zl程序教程

您现在的位置是:首页 >  其他

当前栏目

使用程序logrotate管理日志文件

文件日志程序 使用 管理 logrotate
2023-06-13 09:12:22 时间

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