Как автоматически перезапустить сервис в Ubuntu на примере UBUNU 18.04/20.04 LTS при помощи ежеминутной проверки через CRON^
Открываем плаинровщик крон при помощи следующей команды:
crontab -e
Далее вписываем следующую строку в конец файла заданий для проверки и перезапуска apache
#Ежеминутно проверяем работу apache2, если не работает -- перезапускаем * * * * ps -A | grep apache2 > /dev/null 2>&1 || /etc/init.d/apache2 restart > /dev/null 2>&1
Для проверки и перезапуска nginx следующую строку:
Ежеминутно проверяем работу nginx, если не работает -- перезапускаем * * * * ps -A | grep nginx > /dev/null 2>&1 || /etc/init.d/nginx restart > /dev/null 2>&1
Для проверки работы и перезапуска mysql/mariadb:
Ежеминутно проверяем работу MySQL, если не работает -- перезапускаем
* * * * /etc/init.d/mysql status >> /var/log/mysql/mysql_status_check.log || /etc/init.d/mysql restart > /var/log/mysql/restart_by_cron_date '+log_%Y.%m.%d_%H:%M:%S'
.log
2021-03-01T02:08:54
Настройка web сервера