Redis logrotate配置

Sim*_*ian 13 logrotate redis

有没有人有redis的示例logrotate配置?这就是我到目前为止所拥有的

/var/log/redis/*.log {
        daily
        missingok
        rotate 52
        compress
        delaycompress
        notifempty
        create 640 root adm
        sharedscripts
        postrotate
                ...
        endscript
}
Run Code Online (Sandbox Code Playgroud)

但是我不确定在postrotate步骤上该做什么.这是在Ubuntu 10.04 LTS上.

Sim*_*ian 20

这可能就足够了:

/var/log/redis/*.log {
       weekly
       rotate 10
       copytruncate
       delaycompress
       compress
       notifempty
       missingok
}
Run Code Online (Sandbox Code Playgroud)

  • 但是,如何请求Redis重新打开日志文件?...哎呀,我自己想出来了:Redis实际上在每个日志行重新打开(参见https://github.com/antirez/redis/issues/337#issuecomment-4002868) (7认同)
  • Copytruncate是低效的,如果可能的话我想避免它.可能吗?看起来是这样,所以我会尝试一下. (2认同)