我刚刚设置了一个 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
。但请注意只丢弃无害的消息!人们倾向于丢弃错误消息,然后想知道为什么他们的作业“默默地”失败了。一个好的做法是将输出记录到文件中,并定期轮换日志文件。