我有一份 cronjobs 列表,其中一些每天执行一次,另一些每 15 分钟执行一次。我确实想收到每天执行的 cronjobs 的电子邮件,但想禁用每 15 分钟执行一次的 cronjobs 的电子邮件(或者可能收到每日电子邮件),有没有办法在 crontab 中做到这一点?
答案1
要阻止将特定 cron 条目的输出通过电子邮件发送,请将这些 cron 的输出重定向到 /dev/null。在 cron 条目后面加上以下内容以重定向 STDOUT 和 STDERR:
> /dev/null 2>&1
虽然您可以以不同的方式重定向不同类型的输出,但对于更高级的处理(例如摘要),您将需要编写脚本。
附注:重要通知不应通过电子邮件发送。请使用中央日志记录 (syslog) 或监控。(nagios)