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

halt можно выключить машину,

но shutdown now не выключается, просто записывает root выкл.

Кто-нибудь знает причину?

3 ответа

Решение

В современных системах Linux вызовы halt shutdown с подходящим аргументом -h ( halt) или -r ( reboot) эквивалентны уровням выполнения 0 и 6. Запуск shutdown now переводит систему в уровень запуска 1 (однопользовательский режим). Если вы хотите остановить систему с выключением, используйте shutdown -h now,

В Solaris 10/11 остановка довольно жестока, она просто сбрасывает дисковые кэши и отключает питание системы - не предпринимается никаких попыток запустить какие-либо сценарии или отключить средства smf.

Другие системы тоже могут действовать по-другому.

Я предполагаю, что Linux? (Хорошая практика, чтобы рассказать или хотя бы пометить ОС).

"shutdown now" переводит систему в init 1, а "shutdown -h now" останавливает ее "now".

Из руководства по отключению

shutdown делает свое дело, сигнализируя процессу init, прося его изменить уровень выполнения. Уровень запуска 0 используется для остановки системы, уровень запуска 6 используется для перезагрузки системы, а уровень запуска 1 используется для перевода системы в состояние, в котором могут выполняться административные задачи; это значение по умолчанию, если для выключения не указан ни флаг -h, ни -r. Чтобы увидеть, какие действия предпринимаются при остановке или перезагрузке, посмотрите соответствующие записи для этих уровней запуска в файле /etc/inittab.

Это команды "давным-давно". выключение или выключение - выключение компьютера - готовит компьютер к выключению после нажатия пользователем кнопки питания.

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