加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – logrotate如何处理并发?

发布时间:2020-12-13 17:05:17 所属栏目:Linux 来源:网络整理
导读:如果logrotate在更新日志文件的同时运行,会发生什么? 新日志是否会旋转到历史日志文件中?或者它将保留在当前日志文件中? 谢谢, 解决方法 在轮换日志期间,消息可以以旧文件或新文件结束,但是以确定的方式. Logrotate对每个日志文件大致执行以下操作: 将日
如果logrotate在更新日志文件的同时运行,会发生什么?
新日志是否会旋转到历史日志文件中?或者它将保留在当前日志文件中?

谢谢,

解决方法

在轮换日志期间,消息可以以旧文件或新文件结束,但是以确定的方式. Logrotate对每个日志文件大致执行以下操作:

>将日志重命名为存档名称
>通知应用程序重新打开其日志
>可选择压缩日志文件

如果消息记录在1和2之间,则这些消息将在重命名的日志中结束,因为重命名不会影响打开的文件描述符(这也是压缩仅在应用程序重新打开日志后发生的原因).在2之后记录的消息将在新日志中结束.

这是我的logrotate配置的摘录,它执行我为nginx’日志描述的内容:

/var/log/nginx/*.log {
    compress
    delaycompress
    postrotate
        [ ! -f /run/nginx.pid ] || kill -USR1 `cat /run/nginx.pid`
    endscript
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读