有一个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是否真的发生?
logrotate
必须由 cron
. 在Ubuntu 18.04中 cron
在Ubuntu 18.04上运行 logrotate
每日见 /etc/crontab
和 /etc/cron.daily
. 您也可以手动运行它。
全局 weekly
是默认的。/etc/logrotate.d/mongodb
替换为 daily
.