如何禁止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