You have new mail in /var/spool/mail/root (crond)

本文介绍了解决Cron定时任务发送邮件的问题,通过调整crontab配置和重定向命令输出来避免不必要的邮件通知。

    今天在crontab中添加任务后,发现每隔一会便会提示有新邮件,查看邮件内容,内容显示邮件是由crond发出的。。。之前的配置没遇到过类似的问题。

    当然,最直接的方法就是关掉sendmail服务,我的是RedHat系统,命令行下输入ntsysv命令,去掉sendmail前面的选项即可。这是治标不治本的方法。

    查看crond相关的配置文件,按照惯例,这些配置文件应该都在/etc,或是/etc/sysconfig目录中。

    查看/etc/crontab文件时,里面有“MAILTO=root”这一行,哈哈哈哈,应该就是它了。

    进一步确认,查看手册:

[root@RHEL ~]# man crontab

    可惜这里讲的不是/etc/crontab这个文件,但是下面的SEE ALSO中,提到了crontab(5),继续查看:

[root@RHEL ~]# man 5 crontab

    里面提到了这一行,看来像是这行的原因,删掉它~~~~重启crond服务:

[root@RHEL ~]# service crond restart


    过了一会儿,还是会收到邮件,无奈,又仔细看了看邮件内容,最后一行像是我在crontab中设置的命令的输出信息,我在crontab中添加的命令是:

*/1 * * * *  /usr/sbin/ntpdate 192.168.36.1

    当ntpdate校正时间时,可能会对标准输出设备和标准错误输出设备输出一些信息,重定向这些输出信息,丢弃它们~~~

*/1 * * * *  /usr/sbin/ntpdate 192.168.36.1 2>/dev/null 1>/dev/null

    重启crond服务,这次再也没收到过比较烦人的邮件,哈哈哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值