今天看看postfix邮件服务器 的发送日志,发现maillog 的大小已经到了1.3G了,而且是没有被分割成 像 maillog.1 maillog.2 那样。奇怪啊!
这是为什么呢?原来 前两天更改了邮件日志的位置,系统默认的分区 /var 由于以前服务器安装的时候没有规划好,这台服务器也是临时改成邮件使用, 所以在有大量邮件发送任务的时候磁盘会很紧张,说不定会什么时候会把磁盘撑满!(其实已经有过先例了) ,这次就把位置更改到其他分区空间充足的地方了。
首先编辑配置文件 /etc/syslog.conf
将mail.* /var/log/maillog
改为:mail.* /home/mail/maillog
保存退出。
重启服务
service syslod restart
(文件如此巨大的原因就在这儿,没有更改日志定期分割的配置文件/etc/logrotate.d/syslog )
修改 /etc/logrotate.d/syslog
将
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
更改为
/var/log/messages /var/log/secure /home/mail/maillog /var/log/spooler /var/log/boot.log /var/log/cron {
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
这就完成了
linux 的日志功能十分强大,需要好好的掌握,以便将来查找问题的原因!
本文转自andylhz 51CTO博客,原文链接:http://blog.51cto.com/andylhz2009/349260,如需转载请自行联系原作者