Linux: экстренная перезагрузка сервера
Перезагрузка системы двумя командами echo
Иногда случаются ситуации (поменьше бы их таких), когда из-за какой-нибудь ошибки оборудования или повреждения файловой системы операционная система входит в ступор и не может прочитать ничего с диска. Систему нужно перезагружать, но система не может прочитать /sbin/reboot, а техническая поддержка тупит (не могу не передать привет техперсоналу HiVelocity.net).
В этом случае систему можно перезагрузить двумя командами echo (нужны права администратора).
echo b > /proc/sysrq-trigger
Данная последовательность команд перезагрузит систему, не производя размонтирование файловых систем и сброс буферов на диск. Способ весьма экстремальный, но действенный.
Если требуется безопасная перезагрузка, то нужно выполнить такую последовательность:
echo e > /proc/sysrq-trigger
echo i > /proc/sysrq-trigger
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo b > /proc/sysrq-trigger
Построчно:
- Включение SysRq
- Отправление SIGTERM всем процессам, кроме
init - Отправление SIGKILL всем процессам, кроме
init - Сброс всех данных на диск (
sync) - Перемонтирование всех файловых систем в режим “только для чтения”
- Перезагрузка системы
Связанные записи
Автор: Vladimir; опубликовано в: Linux, Администрирование; метки: Linux, советыИюль
2009


Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.






Компьютеры не совершенны, хотя люди тоже далеки от идеала.
С такими системами вечно проблемы, слишком много металла
Евгений, эм, Емельянович, Вы так не палитесь, используйте хотя бы разные IP-адреса
У меян винда зато никогда не глючит !
Я был приятно удивлен, как автор легко пишет обо всем, что его интересует. В этом что-то есть!