当任何 cron 作业失败时运行命令,而不仅仅是发送电子邮件

当任何 cron 作业失败时运行命令,而不仅仅是发送电子邮件

当任何 cron 作业失败时,是否有某种方法可以调用我自己的脚本,而不只是发送电子邮件?

答案1

你无法使用 Vixie cron 来做到这一点,它是当今大多数系统的标准配置,但有一个非常可行的替代方案。

您要做的就是设置一个特殊用户,通过MAILTO在 crontab 文件中设置 ,将来自 cron 的所有电子邮件重定向到该用户。对于该用户,您可以创建一些.procmailrc条目,以便在收到失败命令的邮件时执行替代命令。您可能需要对邮件进行一些解析以确定是否遇到错误,或者强制退出为零的程序不写入标准输出。

相关内容