Авто reboot при kernel panic

kernel panic

Я думаю каждый, кто давно имеет дело с Unix образными ОС сталкивался с kernel panic и так же, все знают типичное поведение системе при этом событие — ожидание ручной перезагрузки, или выключения.

Однако, такое поведение не очень логично по отношению к серверам, которые могут находиться, хорошо если в другой комнате, а не в другой стране.

Уже очень давно в  GNU/Linux, FreeBSD и Solaris, существует возможность изменить стандартное поведение функции panic() и производить перезагрузку компьютера автоматически. В GNU/Linux данная настройка осуществляется при помощи procfs:
echo 5 > /proc/sys/kernel/panic

Чтобы изменения действовали в GNU/Linux и после перезагрузки, необходимо добавить в файл /etc/sysctl.conf строку:
kernel.panic=5

Значение параметра kernel.panic — количество секунд, после которых произойдёт перезагрузка. При установке отрицательного или равного 0 значения этого параметра, автоматической перезагрузки не произойдёт.

Также в системах BSD есть специальная опция в ядре. Цитата из файла /usr/src/sys/conf/NOTES:

# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs. If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options PANIC_REBOOT_WAIT_TIME=16

В Solaris автоматическая перезагрузка после Kernel panic является стандартным поведением системы. 

Смотрите так же:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *