使用程序logrotate管理日志文件

2022-09-09 17:47:37 浏览数 (1)

使用程序logrotate管理日志文件,支持压缩和删除过期的文件。

0x01 安装logrotate:

代码语言:javascript复制
sudo yum install -y logrotate

配置logrotate管理服务日志文件:

代码语言:javascript复制
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

备注:可以手动执行命令触发日志切割

代码语言:javascript复制
logrotate -f /etc/logrotate.d/srs

0x02 CopyTruncate

logrotate还有一种方式是copytruncate, 墙裂不推荐这种方式因为会丢日志。可以作为workaround方案。

代码语言:javascript复制
cat << END > /etc/logrotate.d/srs
/usr/local/srs/objs/srs.log {
    daily
    dateext
    compress
    rotate 7
    size 1024M
    copytruncate
}
END

0 人点赞