Назад | Перейти на главную страницу

Logrotate не вращается без конфигурации размера

В RedHat у меня есть следующая конфигурация logrotate:

/custom/path/kibana/logs/*.log {
  missingok
  daily
  create 0644 suuser suuser
  rotate 7
  notifempty
  sharedscripts
  compress
  dateext
  dateformat -%Y%m%d%s
  su suuser suuser
  postrotate
      /bin/kill -HUP $(cat /custom/path/kibana/run/kibana.pid 2>/dev/null) 2>/dev/null
  endscript
}

Я запустил logrotate с флагами debug и force, чтобы убедиться, что он работает нормально. И это фактически повернуло мой файл журнала. Так что я подумал, что с моим конфигом все в порядке.

Но затем, во время запуска crontab, на следующий день я увидел, что журналы не были повернуты. Я попытался запустить logrotate в режиме отладки и получил следующее сообщение:

журнал не требует ротации (журнал уже был повернут), если не запущен скрипт postrotate, так как журналы не были повернуты

Я удалил файл logrotate.status, имея в виду, что во время следующего запуска crontab он запустится с нуля и вернется в нормальное состояние. Но на следующий день я заметил, что мои файлы журналов, нацеленные на указанную выше конфигурацию, не присутствовали в файле logrotate.status и что у меня все еще есть то же сообщение при попытке запустить вручную, говоря, что журнал уже был повернут.

Я очень смущен, особенно учитывая тот факт, что когда я добавляю критерии размера в свою конфигурацию, он работает нормально!

Не могли бы вы дать объяснение?

Большое спасибо за вашу помощь и объяснения.

С уважением,

Пьер