【问题标题】:Confusion with Linux Logrotate与 Linux Logrotate 混淆
【发布时间】:2020-09-18 20:48:17
【问题描述】:

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

/etc/logrotate.d/mongodb

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

但是/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 logrotation 是按照 /etc/logrotate.d/mongodb 中指定的那样每天发生还是会按照 /etc/logrotate 中指定的那样每周发生.conf ?

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

【问题讨论】:

    标签: linux mongodb cron logrotate


    【解决方案1】:

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

    全局weekly 是默认值,/etc/logrotate.d/mongodbdaily 覆盖它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多