Как включить автоматический ребут при зависании сервера?

Серверы могут иногда зависнуть из-за различных причин, и это может создать проблемы для вашего бизнеса. Чтобы автоматически перезагружать сервер в случае его зависания, можно использовать специальные механизмы. В данной статье мы расскажем, как настроить автоматический ребут при зависании сервера.

Для начала, нужно убедиться, что ваш сервер установлен на операционной системе Linux. В большинстве случаев, это именно так. Затем необходимо создать скрипт, который будет перезагружать сервер в случае его зависания.

Откройте терминал и введите следующую команду:

sudo nano /etc/systemd/system/reboot-on-crash.service

В открывшемся редакторе вставьте следующий код:

[Unit] Description=Reboot on server crash After=multi-user.target [Service] ExecStart=/bin/bash -c 'while true; do if ! ping -c1 google.com &> /dev/null; then reboot; fi; sleep 1; done' Restart=always [Install] WantedBy=multi-user.target

Сохраните файл и выйдите из редактора, нажав Ctrl+X, затем подтвердите сохранение, нажав Y и нажмите Enter.

Теперь нужно активировать сервис с помощью следующих команд:

sudo systemctl daemon-reload sudo systemctl enable reboot-on-crash.service sudo systemctl start reboot-on-crash.service

Теперь ваш сервер будет автоматически перезагружаться в случае его зависания. Помните, что этот механизм не решит все проблемы, но он может быть полезным в некоторых ситуациях. Будьте внимательны и следите за работой вашего сервера.

Надеемся, что данная статья была полезной для вас. Удачи в настройке автоматического ребута вашего сервера!