<pre name="code" class="html">随后配置logrotate的配置文件/etc/logrotate.conf,加入下面的内容:
/var/log/ipwall/messages.log { #日志路径一定要和rsyslog定义的日志文件路径一致
rotate 65535 #滚动65535次
create 0777 syslog adm #设置权限,方便windows连接samba服务器
compress #采用压缩
size 50M #文件大小50M以上的分割日志
dateext
dateformat .%s #定义文件切割后的文件名,必须配合dateext使用
postrotate
/bin/kill -HUP $(/bin/cat /var/run/rsyslogd.pid 2>/dev/null) &>/dev/null
endscript
}
在这里一定要加posrotate/endscript这段脚本,这样可以使rsyslog程序重新读取配置文件,这样做的作用是让rsyslog程序释放对messages.log文件持有的文件描述符,否则即使日志文件被分割后,rsyslog也不会向新产生的日志文件写数据。
经测试还是这种方法好:
v-test-app01:/root/sbin# cat logrotate.sh
. ~/.bash_profile
/usr/sbin/logr
logrotate 日志清理后 rsyslog中断问题
最新推荐文章于 2025-06-04 11:30:36 发布