使用程序logrotate管理日志文件,支持压缩和删除过期的文件。
0x01 安装logrotate:
sudo yum install -y logrotate
配置logrotate管理服务日志文件:
cat << END > /etc/logrotate.d/srs
/usr/local/srs/objs/srs.log {
daily
dateext
compress
rotate 7
size 1024M
sharedscripts
postrotate
kill -USR1 `cat /usr/local/srs/objs/srs.pid`
endscript
}
END
备注:可以手动执行命令触发日志切割
logrotate -f /etc/logrotate.d/srs
0x02 CopyTruncate
logrotate还有一种方式是copytruncate, 墙裂不推荐这种方式因为会丢日志。可以作为workaround方案。
cat << END > /etc/logrotate.d/srs
/usr/local/srs/objs/srs.log {
daily
dateext
compress
rotate 7
size 1024M
copytruncate
}
END