может ли logrotate пропустить сценарий postrotate, если ротация журналов не производилась?

может ли logrotate пропустить сценарий postrotate, если ротация журналов не производилась?

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

Есть ли способ пропустить этап постротации, если файл журнала не был ротирован?

Пример записи:

# global settings
size=3M
rotate 2
create
compress
delaycompress
include /etc/logrotate.d

# wtmp settings
/var/log/wtmp
{
   size=3M
   create 0664 root utmp
   rotate 1
}

и я запускаю следующую команду, чтобы посмотреть, что произойдет:

logrotate -d -f /etc/logrotate.conf

решение1

Извините за ошибку. Я запустил, logrotate -d -f /etc/logrotate.confчто заставляет вращаться, даже если условия не совпадают. Если я запускаю его без опции, -fвсе работает так, как и хотелось.

Связанный контент