我配置了 Centos 7 的电子邮件子系统,以便它向外界发送电子邮件。从那时起,我开始每分钟从 crond 进程收到大约 10 封电子邮件。这对我来说毫无用处,我希望 crond 不要发送任何电子邮件。
我尝试设置
MAILTO=""
在 /etc/crontab 和 /etc/crontab.d 中(crontab 相关文件中不再有 MAILTO=root),但电子邮件仍在发送。我重新启动了 crond 服务,然后重新启动了整个系统。到目前为止没有任何帮助。
答案1
将以下内容添加到 /etc/sysconfig/crond,然后重新启动 crond。这会将输出发送到 syslog 而不是邮件:
CRONDARGS="-s -m off"
答案2
如果您不想收到正在运行的 cron 作业发出的任何电子邮件,您可以将 stdout 和 stderr 重定向到/dev/null
某个日志文件。
command > /dev/null 2>&1
/dev/null
如果需要,您仍然可以将 stdout 重定向到日志文件,并将 stderr 重定向到日志文件。