Аварийная перезагрузка или завершение работы Linux с помощью “волшебных команд”

Многие дистрибутивы Linux используют механизмы для деликатного завершения процессов при выключении и перезагрузке – это когда демону посылается команда и система ожидает, пока он не завершится. После этого переходит к следующему.

Может случиться ситуация, когда Вам необходимо перезагрузить удалённый сервер. Иногда, совсем нет времени на деликатное завершение (если это высококритичный сервер) или может быть такое, что сервер не реагирует на команду reboot, или система не имеет физической кнопки перезагрузки на корпусе.

Если вдруг Вы оказались в такой ситуации, существуют некоторые хитрости, так называемые, “волшебные команды”:

Фактически, это равносильно нажатию кнопки сброса на сервере. Но при этом демоны не будут завершены корректно и синхронизация дисков не будет произведена. Вполне возможно Вы получите сообщение fsck или даже сервер не загрузится. Чтобы это избежать, можно поступить более правильно.

Это и называется “волшебные команды”, более похоже на нажатие Alt-SysRq. Прописав 1 в /proc/sys/kernel/sysrq Вы скажите ядру что хотите включить SysRq (обычно отключено). Вторая команда эквивалентна нажатию Alt-SysRq-b на обычной клавиатуре.

Этот способ перезагрузки лучше:

Если Вы хотите выключить сервер полностью (подумайте перед выполнением на удаленной машине):

Для сохранения SysRq включенным постоянно, Вы можете сделать это вписав на сервере в

sysctl.conf

Вот и всё.

Напоминаю: Всё что Вы делаете на сервере – делаете на свой страх и риск. Всегда оценивайте свои возможности и риски.

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

*