Если Linux сервер не перезагружается командой

Иногда возникает ситуация, когда при попытке ребутнуть Linux сервер стандартной командой reboot (shutdown) ничего не происходит, то есть команды просто висят в процессах, а сервер не ребутается.

Такое бывает в случаях, когда отказывает диск или глючит RAID контроллер.

Для принудительной перезагрузки сервера воспользуемся sysrq. SysRq клавиши - это особые сочетания клавиш, нажатие которых отслеживается ядром и приводит к определённым действиям со стороны ядра.

Для начала включаем sysrq через proc:

echo 1 > /proc/sys/kernel/sysrq

Далее посылаем нужную команду в sysrq триггер:

echo b > /proc/sysrq-trigger

И сервер мгновенно уходит на перезагрузку.

 

 

unix-way