То, как я могу позволить 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
и о выполнении сценария удара, это зависит от Вас, как часто Вы хотите проверить его, я думаю, каждые 15 минут будет достаточно для проверки или каждый час.
это будет командой crontab, если Вы захотите проверить каждые 15 минут:
*/15 * * * * /tmp/checkservice.sh >/dev/null 2>&1
это будет проверять сервис каждые 15 минут и если услуга не будет работать затем, то она пошлет Вам электронное письмо, еще можно также включить код автоматического запуска часть, если Вы хотите, чтобы эта задача также была автоматизирована.