当任何 cron 作业失败时,是否有某种方法可以调用我自己的脚本,而不只是发送电子邮件?
答案1
你无法使用 Vixie cron 来做到这一点,它是当今大多数系统的标准配置,但有一个非常可行的替代方案。
您要做的就是设置一个特殊用户,通过MAILTO
在 crontab 文件中设置 ,将来自 cron 的所有电子邮件重定向到该用户。对于该用户,您可以创建一些.procmailrc
条目,以便在收到失败命令的邮件时执行替代命令。您可能需要对邮件进行一些解析以确定是否遇到错误,或者强制退出为零的程序不写入标准输出。