Я понимаю, что -p
означает отключение питания.
На странице руководства сказано:
-p, --poweroff
Выключить компьютер, независимо от того, какой из трех Команды вызываются.
Но что именно он делает при перезагрузке?
Когда я попробовал одновременно reboot
и reboot -p
на машине RHEL 7, я не смог найти какой-либо заметной разницы.
Документация неверна. Как указывали другие, :halt
, reboot
и poweroff
все символически связаны с systemctl
. Эта программа сначала смотрит на имя, с которого она была запущена, и устанавливает действие, которое она собирается предпринять (: остановку, перезагрузку или отключение питания ). Затем он анализирует свои аргументы один за другим, чтобы увидеть, не перекрывает ли какой-либо из них значения по умолчанию. Однако, глядя на исходный код, опция отключения питания не может ничего переопределить, когда текущим действием является перезагрузка.
reboot --halt --poweroff
выключит машину, потому что, когда systemctl анализирует последний аргумент, текущее действие устанавливается на остановку (по сравнению с предыдущим аргументом ).