与Linux Logrotate的混淆

问题描述 投票:0回答:1

有一个linux mongo实例,其中设置了mongo logrotation。

etclogrotate.dmongodb。

/var/log/mongodb/mongod.log {
   rotate 7
   daily
   size 500M
   copytruncate
   missingok
   create 0600 mongodb mongodb
   dateext
   delaycompress
   compress
}

但是 etclogrotate.conf 文件的配置如下。

weekly

su root syslog

rotate 4

create

include /etc/logrotate.d

/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

这里的问题是,mongo日志轮转是否会每天都发生,如在 etclogrotate.dmongodb。 还是每周都会发生,因为它已经被指定在 etclogrotate.conf ?

另外,我如何通过cron来确定logrotation是否真的发生?

linux mongodb cron logrotate
1个回答
1
投票

logrotate 必须由 cron. 在Ubuntu 18.04中 cron 在Ubuntu 18.04上运行 logrotate 每日见 /etc/crontab/etc/cron.daily. 您也可以手动运行它。

全局 weekly 是默认的。/etc/logrotate.d/mongodb 替换为 daily.

© www.soinside.com 2019 - 2024. All rights reserved.