使用程序logrotate管理日志文件

2021-12-31   102 次阅读


使用程序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

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

Do what i love and just do it !