Я настроил 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
все работает так, как и хотелось.