logrotate: Что означает сообщение «журнал уже был повернут»

Если я запустил logrotate, я получаю журнал не нужно вращать (журнал уже был повернут) и файл журнала не вращается. Почему?

My log rotate conf:

/var/log/capp/*.log {
    missingok
    rotate 90
    daily
    notifempty
    compress
    delaycompress
}

Перед запуском logrotate я удаляю строку

"/var/log/capp/server.log" 2019-4-1-7:0:0

из файла /var/lib/logrotate/logrotate.status

вывод logrotate:

/> logrotate -v /etc/logrotate.d/capp 
reading config file /etc/logrotate.d/capp
Allocating hash table for state file, size 15360 B

Handling 1 logs

rotating pattern: /var/log/capp/*.log  after 1 days (90 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/capp/server.log
  log does not need rotating (log has been already rotated)

и файл журнала не вращается:

/> ls -la  /var/log/capp/server.log*
-rw-r--r-- 1 capp capp 272962507  1. Apr 07:00 /var/log/capp/server.log
1
задан 1 April 2019 в 08:20
1 ответ

Может быть, logrotate будет только при начале второго запуска для поворота файлов журнала. Похоже, что если в /var/lib/logrotate/logrotate.status logrotate не будет вращать файл, то если для этого файла нет записи. Так что уловка заключалась в том, что я изменил в /var/lib/logrotate/logrotate.status строку

"/var/log/capp/server.log" 2019-4-1-7:0:0

на

"/var/log/capp/server.log" 2019-3-31-7:0:0

... и logrotate начал вращать server.log файл

1
ответ дан 3 December 2019 в 23:05

Теги

Похожие вопросы