Иногда возникает ситуация, когда удаленно, по ssh например, нужно перезагрузить linux сервер.
Команды reboot, shutdown не работают так как нужно, то есть просто висят в процессах, но машина не уходит в перезагрузку.Такое часто бывает, когда отказывает диск, или начинаются проблемы с RAID массивом.
Для форсирования перезагрузки сервера нам подойдет sysrq.Для начала включаем sysrq через proc:
echo 1 > /proc/sys/kernel/sysrq
Далее посылаем нужную команду в sysrq триггер:
echo b > /proc/sysrq-trigger
Как показывает практика, машина мгновенно уходит в reboot.
URL: http://vokulov.ru/2008/02/02/перезагрузка-linux-машины-через-sysrq/
Обсуждается: http://www.opennet.dev/tips/info/1578.shtml
Любопытство, блин, сработал и без /proc/sys/kernel/sysrq
просто echo b > /proc/sysrq-trigger
:(
А ещё есть клавишы Ctrl+Alt+SysRq+B или Ctrl+Alt+SysRq+O
Зачем Control-то? SysRq изначально (много лет назад) звадумывался как еще один перключатель, работающий при нажатой Alt.
И удаленно через SSH срабатывает?
>А ещё есть клавишы Ctrl+Alt+SysRq+B или Ctrl+Alt+SysRq+OВообще-то Alt-SysRq-B или Alt-SysRq-O
Хотя если вас прикалывает растопыривать пальцы :D вы можете еще и shift-tab-ctrl-windows-numlock зажать для тренировки гибкости пальцев.Но это опционально вообще-то :)
И вообще, чтоб это заработало надо ядро скомпилить с опцией CONFIG_MAGIC_SYSRQ=y
Что живёт в make menuconfig;
Kernel hacking ---> [*] Magic SysRq key
а еще для этого всего должно быть включено Magic SysRq key в конфиге ядра.
:)
после просыпания ноута, бывает, "отлетает" клава... там хоть топором нажимай, один ресет лишь поможет.
Ремотно по SSH сребутить :D.Такое даже мобилка осилит.Про друга сисадмина Nokia n8x0 я и вовсе молчу :)
> Иногда возникает ситуация, когда удаленно, по ssh например, нужно перезагрузить linux сервер.а не linux ноутбук блин :))
А если сервер на нетбуке? :D
А подскажите подобный аналог для FreeBSD
Аналогичная команда выключения:echo 1 > /proc/sys/kernel/sysrq
echo o > /proc/sysrq-trigger