成长值: 201
 签到天数: 5053 天 [LV.Master]伴坛终老  
 | 
 
 
发表于 2014/9/11 10:52
|
显示全部楼层
|阅读模式
|  Google Chrome 32.0.1700.76 |  Windows 7  
 
 
 
上月Mobilink项目,客户生产系统的linux server中,在var/spool/postfix/maildrop目录下堆积了100w个小文件,使当前分区使用到86%,监控脚本不断报警。 
 
1,原理分析: 
        通过调查,是由于linux在执行cron时,会将cron执行脚本中的output和warning信息,都会以邮件的形式发送Cron所有者, 而由于客户环境中的sendmail和postfix没有正常配置运行,导致邮件发送不成功,全部小文件堆积在了maildrop目录下面,而且没有自动清理转换的机制,所以长达一年的时间,此目录已堆积了大量的文件。查看man cron的信息,可以知道会发送给cron owner. 
 
- rm -rf /var/spool/postfix/maildrop
 
  复制代码 
 
删除即可 
 
 
可以通过 修改/etc/crontab将MAILTO=root替换成MAILTO="",然后重启crond服务就可以关闭这个目录生成 
 
还有一篇,也是差不多一样的问题 
http://bbs.itzmx.com/thread-77688-1-1.html 
 
注:发现个问题,如果误删maildrop文件夹会导致一大堆postdrop和sendmail进程 
https://bbs.itzmx.com/thread-9466-1-1.html 
解决办法 
直接创建回目录这些进程就立刻自动消失了 
- mkdir -p /var/spool/postfix/maildrop
 
 - chown postfix:postdrop /var/spool/postfix/maildrop
 
 - chmod 730 /var/spool/postfix/maildrop
 
  复制代码 
 
 |   
 
 
 
 |