如果两个 logrotate 同时运行怎么办

如果两个 logrotate 同时运行怎么办

我知道这听起来很奇怪......

我有一个项目将每小时自动运行“logrotate myConf.conf”。

此外,在我的 cron/ 中,还有一个 logrotate 正在运行......

这两个进程可能有机会修改同一个日志文件

在这种情况下会发生什么?

日志文件会被完全搞砸吗?或者只有一个命令会失败? (这已经足够好了)

答案1

是的,可能存在与logrotate保存的状态文件相关的问题。

logrotate请参阅我对由于 cron并发运行而导致状态文件损坏的问题的回答:

摘要:确保您的特定轮换作业作为系统普通轮换作业的一部分运行,或者从个人 cron 作业运行并使用单独的状态文件(使用 选项指定-slogrotate。无论哪种情况,都只从一个 cron 作业运行轮换。

相关内容