Logrotate创建模式问题

Logrotate创建模式问题

我在 Linux 中使用 logrotate 服务时遇到了麻烦。我有一个针对 mongodb 日志的 logrotate 配置,如下所示:

/var/log/mongodb/mongod.log
{
   rotate 10
   daily
   dateext
   dateformat %Y-%m-%d-%s
   dateyesterday
   missingok
   create 644 mongodb mongodb
   delaycompress
   compress
   sharedscripts
   postrotate
     /bin/kill -SIGUSR1 $(pgrep mongod)
   endscript
}

可以看出,我期望新的 mongodb 文件的模式为 644,但它是 600,并且只有关闭的日志文件模式才是 644。

ls -l命令输出:

total 640
-rw------- 1 mongodb mongodb  9822 May 29 19:42 mongod.log
-rw-r--r-- 1 mongodb mongodb     0 May 29 19:29 mongod.log.2022-05-29T14-59-01

我不明白到底是什么问题。

相关内容