1 首先排除 / var/log/mailog 日志, 但是发现是空的
2 查看 rsyslog 日志配置文件, 主要注意 $IncludeConfig 和 mail 这两行
- [root@gxm log]# vi /etc/rsyslog.conf
- $IncludeConfig /etc/rsyslog.d/*.conf
- # Log all the mail messages in one place.
- #mail.* -/var/log/maillog
- mail.* -/home/maillogdir/maillog
3 发现有人将 maillog 日志改成了 / home 分区 (而且没做轮询, 这个日志 20 几 G 了, 造成写入日志异常) 于是我注释掉, 恢复到到默认
- mail.* -/var/log/maillog
- #mail.* -/home/maillogdir/maillog
4 重启 / etc/init.d/rsyslog restart 后以为 / var/log/maillog 会有记录, 但是还是空的, 后来想到了还有这个 $IncludeConfig /etc/rsyslog.d/*.conf
果然 / etc/rsyslog.d 下面有个 log.conf 文件, 内容如下:
- $ModLoad immark # provides --MARK-- message capability
- $ModLoad imuxsock # provides support for local system logging (e.g. via logger command)
- $ModLoad imklog # kernel logging (formerly provided by rklogd)
- $ModLoad lmregexp
- $SystemLogRateLimitInterval 0
- $ModLoad imfile
- $InputFileName /usr/local/kk-mail/log/apache/mail_access_log
- $InputFileTag mailgxm001[mailgxm001]
- $InputFileFacility local5
- $InputFileSeverity info
- $InputFileStateFile ssologs.log_state
- $InputFilePollInterval 1
- $InputFilePersistStateInterval 1
- $InputRunFileMonitor
- local5.* @@192.168.1.103;RSYSLOG_ForwardFormat
- *.info;mail.none;authpriv.none;cron.none @@192.168.1.103
- authpriv.* @@192.168.1.103
5 把这个文件移动走, 然后重启 rsyslog 服务后好了
6 然后此时重启 postfix 和 dovecot 服务后不会再有问题了, 所以可能和 maillog 日志太大有关系
所顺便改了操作系统最大文件描述符 dovecot 连接数 postfix 连接数
来源: http://www.bubuko.com/infodetail-2547204.html