成长值: 366 签到天数: 4747 天 [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
复制代码
|
|