Я использую Ubuntu 11.10, и когда я запускаю «sudo shutdown 0», компьютер не выключается. Он застревает на "Отключение управления питанием".
Есть идеи, что происходит?
Заранее спасибо.
Кроме того, это чаще происходит при использовании батареи вместо переменного тока.
завершение работы человека:
-P Requests that the system be powered off after it has been
brought down.
...
-h Requests that the system be either halted or powered off after
it has been brought down, with the choice as to which left up to
the system.
Наблюдение, что-P работает на Вас. Теперь это - вопрос почему нет? Обычный cmd для завершения работу shutdown -h now
. В старой школе init базирующиеся системы был файл конфигурации, который настраивает завершение работы при вводе от этой точки. От моего первоначального расследования оказывается, что выскочка отступает к init.d сценариям для обработки этого. С глобальной конфигурацией, живущей в /etc/default/halt
и фактический сценарий /etc/init.d/halt
.
Похоже, что "ВЫКЛЮЧЕНИЕ ПИТАНИЯ" является действием по умолчанию, поэтому если Вы просто сделали halt
или shutdown -h
или telinit 0
, это должно также выключиться.
[/etc/init.d/halt]
# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi
С тех пор INIT_HALT=POWEROFF
(определенный в/etc/default/halt), это poweroff='-p'
остается установленным. Для отладки этого, это должно быть столь же просто как добавление Вара, заполненного в конце сценария как так.
log_action_msg "Will now halt: $netdown $poweroff $hddown"
Интересно, переопределяет ли Ваше завершение работы cmds просто init конфигурацию? В этом случае telinit 0
должен также завершить работу сервера и должен стать предпочтительным вариантом в выполнении этого действия.