我有几个任务,其中一个是每分钟运行。我不得不关闭一个网站两个小时,它造成了一个错误的一个具体的cron工作,我收到了近120封电子邮件在这两个小时,直到我完成网站升级。
现在假设我睡着了发生了什么事。我不想要几百到数千封电子邮件,因为每分钟都有一份工作失败。我能做些什么来限制它给我发邮件的频率,同时允许它每分钟运行一次?
PS:我们没有smtp服务器,我们使用第三方,所以我很高兴没有任何东西被标记为垃圾邮件和禁用。
发布于 2012-01-04 08:39:58
您应该使用一些机制来确保cron作业/监视服务知道停机/计划中的维护。许多程序(例如Nagios、Zabbix )最近提供了这样的解决方案,您可以在其中执行预定的维护,并通过它的接口使Nagios知道它,在此期间,Nagios将不会尝试监视服务。
或者更简单一些,不要将重型Nagios用于单个简单的服务监视服务,使cron作业脚本知道某些文件锁定机制,如果存在文件锁,则忽略服务的任何状态,不要对输出进行spurr或喊叫。应该由管理员确保在计划的维护结束后删除文件锁,这样cronjob脚本就可以返回以开始监视系统。
发布于 2017-07-02 00:08:34
默认情况下,cron将通过电子邮件将任何cron作业生成的输出发送给stdout或stderr。
就我个人而言,我将所有输出重定向到日志文件,其中带有运行的日期标记,作为文件名的一部分。
如果您不想收到通知,也可以这样做,然后使用另一个cron作业每N小时发送一次邮件。
https://unix.stackexchange.com/questions/28266
复制相似问题