Используя monit для процесса, который не делает фона/выполнения как демона

Изучите ssmtp, который является sendmail заменой, которая просто передает электронную почту серверу SMTP, с которым Вы настраиваете его. Это - вероятно, один из самых простых способов, которыми можно получить возможность послать электронные письма программно. Веб-поиск "ssmtp" должен придумать много учебных руководств и инструкций относительно того, как настроить его.

Кроме того, большая часть программирования/языков сценариев имеют библиотеки SMTP в наличии, поэтому если Вы знакомы с, скажем, Perl или Python, Вы могли бы записать немного сценария, который соединяется с сервером SMTP для отправки почты - в основном Вы записали бы свою собственную, более простую версию ssmtp.

4
задан 29 February 2012 в 11:56
3 ответа

Можно проверить побочные продукты процесса.

Вы могли, например, контролировать существование файла блокировки, время изменения каталога или чего-то, что изменяется или создается Вашим процессом.

1
ответ дан 3 December 2019 в 03:50

Текущие версии monit позволяют Вам соответствовать строкам процесса с помощью matching "string" директива вместо PID...

check process n2n-edge
        matching "/usr/sbin/edge"
        start program = "/root/tools/edge.87.server"
        stop program = "/usr/bin/killall edge"
        if 10 restarts within 11 cycles then timeout
        if cpu usage > 95% for 11 cycles then restart
2
ответ дан 3 December 2019 в 03:50

Можно использовать start-stop-daemon и используйте --make-pidfile опция создать pidfile. Если это не возможно, можно непосредственно проверить сервис, например:

check host localhost with address 127.0.0.1
start program = "/etc/init.d/postfix start" 
stop program = "/etc/init.d/postfix stop" 
if failed port 25 protocol smtp then restart
0
ответ дан 3 December 2019 в 03:50

Теги

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