В чем разница между командами выключения и выключения питания?

У меня есть домашний сервер, с которым я играю :) Я хочу научиться администрированию серверов ...

Сейчас мне трудно понять разницу между shutdown -h now и poweroff -h. Моя логика подсказывает мне, что это одно и то же ...

Но с выключением, остановкой Linux и включенным питанием - я вижу все светящиеся и вращающиеся кулеры. Странно, единственный способ полностью отключить мою коробку - использовать poweroff -h

. Любое разъяснение будет оценено.

37
задан 10 October 2011 в 01:43

1 ответ

Ответ находится на справочной странице poweroff (8) :

Когда вызывается с --force или когда на уровне выполнения 0 или 6, этот инструмент вызывает перезагрузку ( 2) системный вызов сам и непосредственно перезагружает систему. В противном случае это просто вызывает инструмент shutdown (8) с соответствующими аргументами.

Небольшое объяснение:

  • Системный вызов reboot () - это функция ядра, используемая для перезагрузки, остановки или выключения компьютера. Он называется reboot по историческим причинам, но выполняет все три функции, в зависимости от параметров, которые ему передаются.

  • Разница между halt и poweroff заключается в том, что в режиме halt управление возвращается «монитору ПЗУ» (например, BIOS), тогда как poweroff просто отключает системную плату. (Я никогда не видел, чтобы это различие действовало на архитектурах ПК; хотя на машинах Sun оно иное.)

  • Итак, когда программа poweroff вызывается, когда система Linux работает в runlevel 0 или 6, он будет немедленно выключать систему через системный вызов reboot(RB_POWEROFF).

  • В любом другом случае poweroff будет вести себя как псевдоним для shutdown now.

0
ответ дан 10 October 2011 в 01:43

Другие вопросы по тегам:

Похожие вопросы: