Отправка почты при остановке служб

Как я могу позволить Ubuntu отправлять мне почту, когда определенная служба останавливается?

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

Например:

sudo service apache2 status * apache2 is not running

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

Любые предложения?

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

2 ответа

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

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

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

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

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

0
ответ дан 18 July 2018 в 10:31
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

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

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

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

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

0
ответ дан 24 July 2018 в 19:35

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

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