Изучите ssmtp, который является sendmail заменой, которая просто передает электронную почту серверу SMTP, с которым Вы настраиваете его. Это - вероятно, один из самых простых способов, которыми можно получить возможность послать электронные письма программно. Веб-поиск "ssmtp" должен придумать много учебных руководств и инструкций относительно того, как настроить его.
Кроме того, большая часть программирования/языков сценариев имеют библиотеки SMTP в наличии, поэтому если Вы знакомы с, скажем, Perl или Python, Вы могли бы записать немного сценария, который соединяется с сервером SMTP для отправки почты - в основном Вы записали бы свою собственную, более простую версию ssmtp.
Текущие версии 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
Можно использовать 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