Отправка почты, когда сервисные остановки

То, как я могу позволить Ubuntu, отправило мне почту, когда определенный сервис останавливается?

У меня есть почта () работающий, таким образом, я могу проверить его cronjob и отправил почту, когда определенный сервис остановился. Как?

Например:

sudo service apache2 status
 * apache2 is not running

Используя grep () в сообщении? Сделайте я должен проверять его каждую минуту. Не хорошая идея относительно производительности сервера я предполагаю?

Кто-либо предложения?

0
задан 9 July 2017 в 11:32

1 ответ

  if ps ax | grep -v grep | grep apache2 > /dev/null
    then
        exit 0
    else
        echo "apache2 is not running!" | mail -s "Apache2 is down"
        sudo service apache2 start

    fi

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

это будет командой crontab, если Вы захотите проверить каждые 15 минут:

*/15 * * * * /tmp/checkservice.sh >/dev/null 2>&1

это будет проверять сервис каждые 15 минут и если услуга не будет работать затем, то она пошлет Вам электронное письмо, еще можно также включить код автоматического запуска часть, если Вы хотите, чтобы эта задача также была автоматизирована.

0
ответ дан 2 November 2019 в 23:38

Другие вопросы по тегам:

Похожие вопросы: