![]() ![]() |
На злобу дняО разнице между reboot и shutdown -r now
А вы знаете про разницу между reboot и shutdown -r now? Я к своему стыду узнал спустя почти 10 лет после первого знакомства с миром *nix :) Посмотрим документацию. man 8 reboot ... DESCRIPTION The halt and reboot utilities flush the file system cache to disk, send all running processes a SIGTERM (and subsequently a SIGKILL) and, respec- tively, halt or restart the system. The action is logged, including entering a shutdown record into the user accounting database. ... Normally, the shutdown(8) utility is used when the system needs to be halted or restarted, giving users advance warning of their impending doom and cleanly terminating specific programs. ... В общем, reboot сбрасывает кеш файловой системы на диск, посылает всем процессам сигнал TERM и KILL и перезагружает систему. shutdown дает возможность более мягко завершить работу пользовательских программ и демонов, вызывает системные и локальные rc.d-скрипты с параметром stop. Разницу обнаружил, когда писал собственные rc.d-скрипты, которые должны были бы выполняться при "чистой" перезагрузке системы. При использовании reboot такие скрипты не выполнялись, процессы завершались варварски (например, MySQL мог не успеть сбросить журнал innodb на диск в отведенный между сигналами TERM и KILL таймаут). Опубликовано: 07 января 2014 года.
|
|
© Алексей Кощеев, г.Киров, 2001-2023 |
|