Kernel Panic без паники!

Иногда бывает чрезвычайно неприятная ситуация, когда на вашем выделенном сервере ядро операционки впадает в панику и сервер зависает. Неприятно, вернувшись в цивилизацию в конце выходных, узнать, что ваш выделенный сервер, который кровь из носу постоянно должен быть доступен в сети все выходные провисел в панике. 🙁

Понятно, что нужно разбираться почему это случилось. Предпринять меры к неповторению ситуации. Но на первое время попробуйте настроить свой выделенный сервер так, что в случае kernel panic он перезагрузится, а не зависнет.

FreeBSD
mkdir /usr/dumpdir
echo ‘fsck_y_enable=YES’ >> /etc/rc.conf
echo ‘dumpdir=/usr/dumpdir’ >> /etc/rc.conf

Пересобрать ядро с опциями:
makeoptions DEBUG=-g
options KDB_UNATTENDED

Linux
echo ‘echo 5 > /proc/sys/kernel/panic’ >> /etc/rc.local

Во всех правильных Линухах достаточно отредактировать файл /etc/sysctl.conf:
kernel.panic = 5

и запустить один раз:
sysctl -p

К сожалению, часто встречаются «неправильные» Линуксы. Очень часто с этим приходится мириться.