Как я могу позволить Ubuntu отправлять мне почту, когда определенная служба останавливается?
У меня работает почта (), поэтому я могу проверить ее с помощью cronjob и отправил почту, когда определенная служба остановилась , Как?
Например:
sudo service apache2 status
* apache2 is not running
Использование grep () в сообщении? Должен ли я проверять его каждую минуту. Не очень хорошая идея относительно производительности сервера, я полагаю?
Любые предложения?
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 минут, а если служба не запущена, она отправит вам электронное письмо, вы также можете добавить авто запустите код в другой части, если вы хотите, чтобы эта задача также была автоматизирована.
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 минут, а если служба не запущена, она отправит вам электронное письмо, вы также можете добавить авто запустите код в другой части, если вы хотите, чтобы эта задача также была автоматизирована.