我每15分钟运行一次cronjob,我希望每当作业没有运行时都会收到通知(最好通过电子邮件)。也就是说,如果cron根本没有运行这个工作。
我知道我可以手动检查日志文件,但我希望每次cron执行命令时都要进行自动检查。
cron是否提供了这样做的方法,还是我需要别的东西?
答案 0 :(得分:2)
如果您想拥有非常强大的解决方案,则需要使用第二台机器。你的第一台机器需要在某个地方放置最后一次执行的时间(在网站上发布或其他一些共享资源),然后第二台机器需要定期检查时间,如果它与当前不同 - 向你发送电子邮件。
答案 1 :(得分:1)
您可以设置cron以发送确认作业执行的邮件。在crobtab文件中的作业行之前添加以下行
MAILTO='Yourmail@domain.com'
#Cron entry goes here.
MAILTO='Yourmail@domain.com'
#second cron entry goes here.
然后让你的作业在每次执行时打印/回显(在开始时)。就像一个简单的陈述'工作开始'。在作业执行时,此输出将邮寄到给定的邮件ID。如果你收到邮件cron被执行,如果没有错,请给它一个支票。