1

这是我用于 docker 日志轮换的 conf 文件(docker-container):

/var/lib/docker/containers/*/*.log {
  rotate 7
  hourly
  compress
  maxsize 10M
  missingok
  create root root
  delaycompress
  copytruncate
}

这是我运行日志轮换的命令:

sudo logrotate -fv /etc/logrotate.d/docker-container

当我手动运行命令日志时,会轮换,但 1 小时后它不会自动轮换。如何启用自动日志轮换?

4

1 回答 1

1

你需要在这里检查两件事。

  1. 查看您的 logrotate 脚本是否配置为作为每日 cronjob 运行。如果将 logrotate 脚本放在 /etc/cron.daily 中,那么在 logrotate.conf 中指定 hourly 也没关系,它总是会在一天后执行轮换过程。将 /etc/cron.daily/logrotate 移动到 /etc/cron.hourly/logrotate。
  2. 查看日志文件的大小是否大于 10MB,因为您指定了maxsize
于 2019-08-20T12:02:20.597 回答