crontab和logrotate造成分区常满

    湖北邮政速下面地市的/var都分了1G,经常满造成系统无法启动应用异常。问题很明显,但是一直没有引起注意。曾经专门去荆门分析此问题才彻底发现湖北有很多机器都有这种问题。

湖北省邮政速递项目使用RedFlag DC 4.1系统,系统分区/var只有1G空间,系统运
行一周左右便出现用户无法登录,/var分区空间不足,inode(df -i)不足,采用
如下处理方法:
1、进入/var/spool/fostfix目录,查看maildrop目录大小
du -sh maildrop
2、此目录中有众多小文件需要清理
mv maildrop maildrop.bak
mkdir maildrop
chown postfix:postdrop maildrop
rm -rf maildrop.bak
3、编辑所有用户的计划任务。可编辑/var/spool/cron/下面的每个文件,在文件
首行前插入一行MAILTO="",即
将类似如下如下内容
*/1 * * * * tail /var/log/messages
修改为
MAILTO=""
*/1 * * * * tail /var/log/messages


4、修改日志轮训。执行如下命令
logrotate /etc/logrotate.conf
如果提示缺少任何目录,手工建立该目录,然后继续执行上述命令,直至上面命令
无任何提示为止。


作者: fan3838   发布时间: 2010-09-26