如果进程未运行,则发送通知电子邮件

use*_*196 3 shell

我使用以下shellcript来检查cron作业中的运行进程:

ps -ef|grep myprocess|grep -v "grep"

然后我需要发送一封电子邮件,如果结果为空(意味着进程没有运行),我该如何编写脚本呢?

fge*_*fge 7

一个解决方案

pgrep processname &>/dev/null && exit 0
echo |mail -s"Aiie, process processname not running!" mail@addresse.here
Run Code Online (Sandbox Code Playgroud)

然后把它放在像已经建议的crontab中.当然,这意味着您必须安装该mail命令.