检查是否执行了cronjobs

时间:2012-03-05 13:37:47

标签: linux email cron

我每15分钟运行一次cronjob,我希望每当作业没有运行时都会收到通知(最好通过电子邮件)。也就是说,如果cron根本没有运行这个工作。

我知道我可以手动检查日志文件,但我希望每次cron执行命令时都要进行自动检查。

cron是否提供了这样做的方法,还是我需要别的东西?

2 个答案:

答案 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被执行,如果没有错,请给它一个支票。