В 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 и что у меня все еще есть то же сообщение при попытке запустить вручную, говоря, что журнал уже был повернут.
Я очень смущен, особенно учитывая тот факт, что когда я добавляю критерии размера в свою конфигурацию, он работает нормально!
Не могли бы вы дать объяснение?
Большое спасибо за вашу помощь и объяснения.
С уважением,
Пьер