<p>1,原理分析:<br /> 通过调查,是由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送Cron所有者, 而由于客户环境中的sendmail和postfix没有正常运行,导致邮件发送不成功,全部小文件堆积在了maildrop目录下面,而且没有自动清理转换的机制,所以长达一年的时间,此目录已堆积了大量的文件。查看man cron的信息,可以知道会发送给cron owner.<br /> [root@mw1 postfix]# man cron<br /> DESCRIPTION<br /> Cron searches /var/spool/cron for crontab files which are named after accounts in crontabs found are loaded into memory. Cron also searches for /etc/crontab and the<br /> files in the directory, which are in a different format (see crontab(5) ). Cron then wakes up every minute, examining all stored crontabs, checking each command to see<br /> if it should be run in the current minute. When executing commands, any output is mailed to the owner of the crontab (or to the user named in the MAILTO environment<br /> variable in the crontab, if such exists).</p> <p>(注意:如果sendmail或者postfix正常运行,则会在/var/mail目录下产生大量的邮件,也会堆积)</p> <p>2, 解决方案:<br /> 在cron的第一行加入 MAILTO=&rdquo;&ldquo;便可,这样执行当前用户的Cron时,不会发送邮件。<br /> Please add the MAILTO=&rdquo;&rdquo; in the head of cron , please see the blow sample.<br /> [root@mw1 postfix]# crontab -e<br /> MAILTO=&rdquo;&rdquo;<br /> /5 * * * /opt/OCMonitor/bin//ocSysMonitor -top -sar &ndash;netfmt</p>
RangeTime:0.003730s
RangeMem:197.01 KB
返回顶部 留言