О себе События Портфолио Статьи Гостевая Фотоальбом На злобу дня Ссылки Учеба Программы
Alex_K (г.Киров) - Алексей Кощеев
Хостинг и регистрация доменов в Кирове

На злобу дня

О разнице между reboot и shutdown -r now

О разнице между 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 года.

Далее: Конвертируем PDF в TIF
Предыдущая заметка: Invalid opcode 153/1/8 или учим eAccelerator дружить...
Перейти к списку заметок
Fanshop.ru

Рейтинг@Mail.ru

Rambler's Top100

© Алексей Кощеев, г.Киров, 2001-2024 хостинг предоставлен компанией Айхэд