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

  • 17 апреля 2024 г. 19:49
Ответы на вопрос 2
1. Создайте скрипт, который будет проверять статус Apache и MariaDB. Для этого можно использовать команды systemctl status apache2 и systemctl status mariadb.

2. Добавьте этот скрипт в cron задачи, чтобы он запускался через определенные интервалы времени (например, каждую минуту).

3. В этом скрипте добавьте условие, которое будет проверять статус службы. Если она не работает (например, статус не равен active), то выполните команды systemctl restart apache2 и systemctl restart mariadb для перезапуска служб.

4. Дополнительно можно настроить отправку уведомлений (например, через почту) в случае сбоя и перезапуска служб.

5. После настройки скрипта в cron, убедитесь, что он правильно работает, отслеживая логи и уведомления о состоянии служб.
Этот скрипт годится только для тех дистрибов, где нет systemd. Если у Вас бубунта или что-нибудь модно-стильно-молодежное - Вам он не пригодится. 
(Как проверить? Очень просто. Если в выводе этой команды есть что-то - пригодится, иначе нет:
ps -axww | grep -w init | grep -v grep )
Если же годится, то просто меняется текст "mysql" на "mariadb"
Похожие вопросы