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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |