Cron默认邮件传输

Cron默认邮件传输

我刚刚设置了一个 cronjob,/var/spool/cron/crontabs/root它运行正常。但是当 cron 启动时,我总是收到一封包含以下内容的电子邮件:

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                Dload  Upload   Total   Spent    Left  Speed

 0     0    0     0    0    28      0  11340 --:--:-- --:--:-- --:--:-- 11340
 0 75 0 75 0 28 8480   3165 --:--:-- --:--:-- --:--:--  7833
{"status": "ok", "jobs": {"mdspider": "e8ce7498dc5e11e0b387b3171f8e7a38"}}

在哪里可以禁用该功能并仅当 cronjob 失败时启用电子邮件传输?

答案1

Cron 会将作业的任何输出发送给您;您的任务是编写一个不会产生虚假输出的作业。这看起来有点像驱动 curl 或 rsync 的 Python 脚本;向-q脚本添加一个选项,或将其输出重定向到/dev/null。但请注意只丢弃无害的消息!人们倾向于丢弃错误消息,然后想知道为什么他们的作业“默默地”失败了。一个好的做法是将输出记录到文件中,并定期轮换日志文件。

相关内容