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