Какая разница между остановкой и выключением сейчас?
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.
Это команды "давным-давно". выключение или выключение - выключение компьютера - готовит компьютер к выключению после нажатия пользователем кнопки питания.