我们的一个用户有一个每天运行 24 小时的 cron 作业。输出以通常的方式通过电子邮件发送给用户。由于输出在 24 小时内通过管道传输到 sendmail(postfix),因此它出现在队列中,预 qmgr 延迟约为 86400 秒。然后,我们的监控系统会发出警报,因为它认为存在交付问题。
有什么方法可以防止这种行为? 有什么方法可以让 sendmail 在 cron 的入站管道完成后“启动时钟”?
答案1
如果我理解正确的话,更好的解决方案可能是将作业的输出发送到文本文件,然后将文本文件发送到邮件,或将其作为附件发送。保持 Postfix 线程打开可能不是问题,但不太优雅。