пятница, 1 июня 2012 г.

Жесткая перезагрузка из консоли без reboot/shutdown.

Иногда требуется проверить поведение систем/кластера при жёстких перезагрузках, которые могут быть вызваны прекращением электропитания ДЦ, выходом из строя блока питания, случайное нажатие ресета (бывает и такое!). Самый простой вариант имитации это воспользоваться MagicKeys (alt+sysrq+key), но далеко не всегда есть возможность работать с сервером на прямую. Однако sysrq можно послать ядру программно.
Для перезагрузки:
 echo 1 > /proc/sys/kernel/sysrq   
 echo b > /proc/sysrq-trigger  
Для выключения, правда в этом случае нужно будет включать сервер через IPMI или дежурного инженера ДЦ:
 echo 1 > /proc/sys/kernel/sysrq  
 echo o > /proc/sysrq-trigger  
Однако не стоит забывать о том что кеши не будут сброшены и вы можете получить на диске неконсистентные данные, однако именно этого я и добивался :)

Комментариев нет:

Отправить комментарий