禁止cron调用sendmail发送用户邮件

感谢公子月提供的资料,本文大部分内容均转自此文。

 

很多人写脚本时都不考虑标准输出和错误输出如何处理。当cron的具体执行中有输出时,cron就会把输出内容通过邮件发送给当前用户。

比较普通的处理方法就是在每条cron后面添加如下方法进行屏蔽:

>/dev/null 2>&1.

OR

&> /dev/null

like:

*/2 * * * * /usr/local/sbin/dog_lighttpd.sh >/dev/null 2>&1

同时cron本身也提供了方法来解决此问题:

crontab -e


在第一行添加:MAILTO=""

这样可在crontab中定义收件人,所以将收件人滞空即可。

其实最根本的方法还是大家养成脚本规范的好习惯。

发表评论

电子邮件地址不会被公开。 必填项已用*标注