Я слышал, что «shutdown -h now» не является изящной командой shutdown, потому что она выполняет что-то вроде «kill -9» для всех процессов, а не «kill -15».
Правда ли это, и если да, то каков более изящный способ выключения, чтобы все успело почистить себя?
Ps Использование CentOS, Ubuntu и Debian в основном.
man shutdown
). Это объясняет это полностью.Ответы:
shutdown -h now
позвоню/etc/rc.d/rc
или/etc/init.d/rc
.rc
Скрипт будет вызывать уничтожения сценарии для нового уровня выполнения (0 для-h
, 6 для-r
), а затем с помощью любых стартовых скриптов.Вы увидите
S30killprocs
илиS00killall
или что - то подобное , что в зависимости от вашего дистрибутива. Это происходит после того, как все сценарии уничтожения были вызваны, чтобы попытаться корректно остановить каждую службу по очереди.kill -15
Сначала попробую , а потомkill -9
.Краткий ответ:
shutdown -h now
илиshutdown -r now
изящны.halt
иreboot
был некрасивым, но они просто будут зватьshutdown
вас, если вы не воспользуетесь этой-f
опцией.источник
Нет, это не правда.
shutdown
изменяет уровень инициализации, который затем запускает все сценарии завершения работы. Что эти сценарии делают, зависит от сценария. Но они обычно не завершают процессы, а посылают им сигнал об окончании.Так что это отрывок из руководства для
shutdown
:источник