Chinaunix

标题: 如何用logrotate限制maillog日志大小 [打印本页]

作者: ^日出东方^    时间: 2007-05-18 09:58
标题: 如何用logrotate限制maillog日志大小
小弟我也是第一次用logrotate来管理日志,最近做好了一台邮件服务器但是发现么认maillog是一个星期自动备分一次轮换四次日志就回滚,但是一个星期的话日志太大了上万条记发录对系统的性能和看日志不方便,于是我就在/etc/logrotate.d/syslog/下定义了maillog日志的大小内容如下:

root@dns ~]# cat /etc/logrotate.d/syslog
/var/log/messages /var/log/secure  /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/maillog {
    notifempty
    nocompress
    size=2M
    rotate 10
    create 0644 root root
#    postrotate
#       /bin/kill -HUP 'cat /var/run/syslogd.pid'
#    endscript
}
但是当我用sh /etc/cron.daily/logrotate执行时日志有备分但是不是按我定义的大小而本身当前maillog的日志已超过2M且新建的maillog是为0
不知是为什么所以请教一下各位前辈如何来限制这个日志的大小呢? 谢谢!
刚才有试一下,我还发现当我用logrotate -f /etc/logrotate.d/syslog时有自动创建一个maillog日志文件但是文件是空的,日志不是写新的maillog里而是写到了maillog.1里面了

[ 本帖最后由 ^日出东方^ 于 2007-5-18 11:12 编辑 ]
作者: ^日出东方^    时间: 2007-05-18 11:36
一个早上没有帮我看下吗!
作者: foreman2002    时间: 2007-05-18 11:52
好像跟你注释掉的几行有关系
去掉注释,修改注释中第二行的内容为kill -HUP mail服务
作者: ^日出东方^    时间: 2007-05-18 12:15
原帖由 foreman2002 于 2007-5-18 11:52 发表
好像跟你注释掉的几行有关系
去掉注释,修改注释中第二行的内容为kill -HUP mail服务

谢谢你!我安装的是postfix但是没有找到postfix的pid名子啊,启动/etc/init.d/postfix start这样启动了
root@dns ~]# cat /etc/logrotate.d/syslog
/var/log/messages /var/log/secure  /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/maillog {
    notifempty
    nocompress
    size=2M
    rotate 10
    create 0644 root root
    postrotate
       /bin/kill -HUP 'cat /var/run/syslogd.pid' 哪请问这行怎么定呢?
     endscript
}
作者: ^日出东方^    时间: 2007-05-18 14:22
在线等答案,望高手帮看




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2