如何禁止crontab发送邮件

时间:2019-11-20 08:52:51  来源:igfitidea点击:

在linux中,如何禁止计划任务发送邮件?
当计划任务无法正常运行时,会向root发送一封电子邮件。时间久了,root收到很多邮件。
如何禁用cron任务发送异常邮件?

防止cron任务发送错误和输出信息

如果想cron任务安静执行,不将信息和错误输出到屏幕上。
可以将输出重定向到/dev/null。

>/dev/null 2>&1
> /dev/null
> /dev/null 2>&1 || true

禁止cron任务发送邮件示例

编辑文件

$ crontab -e

将>/dev/null 2>&1添加到任务中

0 1 5 10 * /path/to/script.sh >/dev/null 2>&1

或者

0 1 5 10 * /path/to/script.sh > /dev/null

或者

0 * * * * /path/to/command arg1 > /dev/null 2>&1 || true

这样就可以阻止计划任务发送邮件

通过设置MAILTO变量来阻止cron守护程序发送电子邮件

另一种方法是在crontab文件或shell脚本的开头设置MAILTO =""变量。

编辑您的Cron计划任务:

$ crontab -e

在上面添加:

MAILTO=""

或者设置成其他邮箱地址:

MAILTO="[email protected]"

还可以给不同的任务设置不同的收件人:

MAILTO="[email protected]"
@daily /scripts/backup.sh 

MAILTO=""
* 45 * * * /scripts/test-raid-array.sh