与Linux Logrotate的混淆

与Linux Logrotate的混淆,linux,mongodb,cron,logrotate,Linux,Mongodb,Cron,Logrotate,有一个linux mongo实例,其中设置了mongo logrotation: /etc/logrotate.d/mongodb 但是/etc/logrotate.conf文件具有以下配置: weekly su root syslog rotate 4 create include /etc/logrotate.d /var/log/wtmp { missingok monthly create 0664 root utmp rotate 1 } /

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

/etc/logrotate.d/mongodb

但是/etc/logrotate.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日志循环是按照/etc/logrotate.d/mongodb中的规定每天进行,还是按照/etc/logrotate.conf中的规定每周进行


另外,我如何通过cron知道/确保日志旋转是否实际发生?

logrotate
必须由
cron
运行。在Ubuntu18.04上,cron每天运行
logrotate
,请参阅
/etc/crontab
/etc/cron.daily
。您也可以手动运行它

全局
每周
是默认值,
/etc/logrotate.d/mongodb
每日
覆盖它

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
}