我在 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
我不明白到底是什么问题。