如何禁用向 root 用户发送 cron 作业邮件

oom*_*pah 6 email ubuntu cron

我的 /etc/cron.d/apache2watch 文件中有以下行

* * * * * root /bin/apache2-restart.sh &> /dev/null
Run Code Online (Sandbox Code Playgroud)

因此,我目前收到数百封要 root 的邮件。我不知道为什么 root 仍然每隔一秒左右就收到邮件,告诉我 cron 作业已运行 - 即使我已经清楚地将输出重定向到 /dev/null

谁能解释为什么 root 继续接收邮件,以及我如何改变这种行为?

我在 Ubuntu 10.04 LTS 上运行

tho*_*hor 8

您仍然收到电子邮件,可能是因为您仅将标准输出重定向到 /dev/null。您的 shell 脚本也可能写入 stderr,因此正确的重定向应该是:

* * * * * root /bin/apache2-restart.sh > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)


lg.*_*lg. 8

MAILTO=""在 crontab 行之前插入。