cron 作业电子邮件自定义

use*_*145 2 cron

我有一个 cronjobs 列表,其中一些每天执行,而另一些则执行 15 分钟。我确实想收到一封每天执行的电子邮件,但希望每 15 分钟执行一次的电子邮件被禁用(或者可能每天收到一封电子邮件),有没有办法在 crontab 中做到这一点?

War*_*ner 5

要停止通过电子邮件发送特定 cron 条目的输出,请将这些 cron 的输出重定向到 /dev/null。使用此后缀您的 cron 条目以重定向 STDOUT 和 STDERR:

> /dev/null 2>&1

虽然您可以通过不同方式重定向不同类型的输出,但对于更高级的处理(例如摘要),您需要编写脚本。

作为旁注,重要的通知不应通过电子邮件发送。使用中央日志记录 (syslog) 或监控。(nagios)

  • 要编写摘要脚本,只需将 > /dev/null 2>&1 更改为 >> /var/log/{filename} 2>>&1 并添加一个 cron 条目以按计划发送和截断该文件。 (3认同)