Нет лучшего способа перезапустить ваш сервер, используя что-либо, кроме этих команд.
- выключение - самый распространенный способ остановить вашу систему. Добавление аргумента
-r
и определенного времени (или ' now
') перезагрузит вашу систему, а не остановит ее после завершения работы.
- перезагрузка - это завершение работы оболочки, которая выполняет обслуживание жесткого диска (синхронизация и / или перевод в режим ожидания, что не очень актуально).
- Новые версии
reboot
(> 2.74) будут запущены, shutdown
если не на уровне выполнения 0 или 6.
- Большинство сценариев инициализации вызывают halt, чтобы войти в utmp .
В современных дистрибутивах будут рассмотрены все задачи независимо от того, какую команду вы используете. По сути, все они инициируют время выполнения ваших сценариев SysV (CentOS <7) или systemd (CentOS> = 7) (я буду называть их сценариями init для простоты чтения).
Завершение работы с помощью сценариев инициализации шаг за шагом останавливает все ваши службы, зарегистрированные под обычно уровнем запуска 'S'. Индивидуальные сценарии инициализации могут иметь время ожидания, как сценарий инициализации MySQL в CentOS. Когда задан аргумент stop и демон не будет отключен в течение достаточного количества времени, сценарий остановится и завершится, что приведет к ошибке. Процесс выключения будет продолжаться, как будто ничего не случилось, только займет немного больше времени и, вероятно, напечатает предупреждение. В конце, когда все сценарии инициализации будут выполнены, произойдет неизбежное: все процессы, которые все еще работают, получат SIGTERM
сигнал и через несколько секунд (2 или 5), a SIGKILL
. Это очистит все остальное до того, как будет сделан вызов ACPI, чтобы действительно перезагрузить или завершить работу вашей системы.
Единственное исключение - использование reboot
команды с -f
параметром, это пропустит выполнение сценариев инициализации и перезагрузит систему напрямую.
Вам будет лучше устранить основную причину ваших забот: MySQL не завершает свою работу должным образом.
Часто это происходит из-за огромного объема работы, которую необходимо выполнить, прежде чем можно будет безопасно выйти из демона. Однажды у меня был экземпляр MySQL с таблицами +300.000, на выход которого ушло более часа. Подобные проблемы могут быть обнаружены в системах, использующих огромные буферы и редкую доступность ввода / вывода.
reboot
по сути это псевдонимshutdown -r
... так ... да.