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

来源:互联网 发布:vb基本代码 编辑:程序博客网 时间:2024/06/01 08:39

    今天在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服务,这次再也没收到过比较烦人的邮件,哈哈哈哈。

原创粉丝点击