Uniвсячина

понемножку о Linux и программировании

Удаленная перезагрузка Linux

На днях столкнулся с ошибкой в файловой системе, из-за которой корневая FS переходила в режим read-only. Команда reboot в таком режиме работает крайне неадекватно: убивает половину процессов, но в ребут сервер не посылает.

Как известно, у Linux есть “волшебные” сочетания клавиш, которые позволяют подавать команды напрямую ядру. Например:

  • Alt+SysRq+k — убить все процессы.
  • Alt+SysRq+s — сохранить все дисковые буферы.
  • Alt+SysRq+b — перезагрузить ОС.

Можно так же ознакомится с полным списком команд.

В нашем случае, нас интересует команда Alt+SysRq+b. Однако, когда у вас доступ к серверу только по SSH, нажать подобную комбинация не так то легко. К счастью, создатели Linux уже позаботились о нас:

echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

Таким же образом, можно посылать и другие “волшебные” команды.

Comments