У меня есть несколько процессов, которые выводят журналы в /вар/темп/
и /tmp/
. Я пытаюсь заставить logrotate работать с ними, используя файл, который я вставил /etc/logrotate.d/
.
Один набор файлов генерируется rsyslog
утилита (где я фиксирую вывод и обрабатываю его в отдельном скрипте)
На всю жизнь я не могу понять, почему logrotate
в системад
никогда не бежит мой конфиг. Ручной запуск всегда работает без ошибок.
# файлы laxfw logrotate - дополнение к rsyslog logrotate
общие скрипты
/var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/журнал/laxfw.log
/var/log/laxauth.log
{
повернуть 7
ежедневно
отсутствует
непустой
# сжатие задержки
компресс
су системный журнал системный журнал
создать системный журнал 0664 системный журнал
предварительно вращать
/usr/local/laxfw/laxfw.prerotate.sh "1 доллар"
эндскрипт
постротировать
/usr/local/laxfw/laxfw.postrotate.sh "1 доллар"
эндскрипт
}
/tmp/laxabuse.log
/var/tmp/laxabuse.log
{
повернуть 7
ежедневно
отсутствует
непустой
# сжатие задержки
компресс
су корень корень
предварительно вращать
/usr/local/laxfw/laxfw.prerotate.sh "1 доллар"
эндскрипт
постротировать
/usr/local/laxfw/laxfw.postrotate.sh "1 доллар"
эндскрипт
}
Я пробовал перемещать журналы в разные каталоги. Я изменил разрешения apparmor на эти файлы. Я добавил сценарии prerotate и posrotate, которые будут захватывать попытки
Бег с --отлаживать
или же --подробный
не дает ничего, что я могу найти.
Что мне не хватает?
-- РЕДАКТИРОВАТЬ --
Соответствующий вывод для --отлаживать
вариант:
logrotate --debug /etc/logrotate.conf
...
чтение файла конфигурации laxfw.logrotate
...
шаблон вращения: /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/журнал/laxfw.log
/var/log/laxauth.log
через 1 день (7 оборотов)
пустые файлы журналов не ротируются, старые журналы удаляются
переключение euid на 104 и egid на 110
учитывая журнал /var/tmp/laxfw.log
Сейчас: 2022-04-03 14:08
Последняя ротация 01.04.2022, 09:28
журнал нуждается в ротации
учитывая журнал /var/tmp/laxauth.log
Сейчас: 2022-04-03 14:08
Последняя ротация 01.04.2022, 09:28
журнал нуждается в ротации
учитывая журнал /tmp/laxfw.log
log /tmp/laxfw.log не существует — пропуск
учитывая журнал /tmp/laxauth.log
log /tmp/laxauth.log не существует — пропуск
учитывая журнал /var/log/laxfw.log
log /var/log/laxfw.log не существует — пропуск
учитывая журнал /var/log/laxauth.log
log /var/log/laxauth.log не существует — пропуск
журнал ротации /var/tmp/laxfw.log, log->rotateCount равен 7
суффикс dateext '-20220403'
шаблон глобуса '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
переименование /var/tmp/laxfw.log.7.gz в /var/tmp/laxfw.log.8.gz (rotatecount 7, logstart 1, i 7),
переименование /var/tmp/laxfw.log.6.gz в /var/tmp/laxfw.log.7.gz (rotatecount 7, logstart 1, i 6),
переименование /var/tmp/laxfw.log.5.gz в /var/tmp/laxfw.log.6.gz (rotatecount 7, logstart 1, i 5),
переименование /var/tmp/laxfw.log.4.gz в /var/tmp/laxfw.log.5.gz (rotatecount 7, logstart 1, i 4),
переименование /var/tmp/laxfw.log.3.gz в /var/tmp/laxfw.log.4.gz (rotatecount 7, logstart 1, i 3),
переименование /var/tmp/laxfw.log.2.gz в /var/tmp/laxfw.log.3.gz (rotatecount 7, logstart 1, i 2),
переименование /var/tmp/laxfw.log.1.gz в /var/tmp/laxfw.log.2.gz (rotatecount 7, logstart 1, i 1),
переименование /var/tmp/laxfw.log.0.gz в /var/tmp/laxfw.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxfw.log.8.gz не существует — не будет пытаться избавиться от него
журнал ротации /var/tmp/laxauth.log, log->rotateCount равен 7
суффикс dateext '-20220403'
шаблон глобуса '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
переименование /var/tmp/laxauth.log.7.gz в /var/tmp/laxauth.log.8.gz (rotatecount 7, logstart 1, i 7),
переименование /var/tmp/laxauth.log.6.gz в /var/tmp/laxauth.log.7.gz (rotatecount 7, logstart 1, i 6),
переименование /var/tmp/laxauth.log.5.gz в /var/tmp/laxauth.log.6.gz (rotatecount 7, logstart 1, i 5),
переименование /var/tmp/laxauth.log.4.gz в /var/tmp/laxauth.log.5.gz (rotatecount 7, logstart 1, i 4),
переименование /var/tmp/laxauth.log.3.gz в /var/tmp/laxauth.log.4.gz (rotatecount 7, logstart 1, i 3),
переименование /var/tmp/laxauth.log.2.gz в /var/tmp/laxauth.log.3.gz (rotatecount 7, logstart 1, i 2),
переименование /var/tmp/laxauth.log.1.gz в /var/tmp/laxauth.log.2.gz (rotatecount 7, logstart 1, i 1),
переименование /var/tmp/laxauth.log.0.gz в /var/tmp/laxauth.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxauth.log.8.gz не существует — не буду пытаться его удалить
запуск сценария предварительной ротации
запуск скрипта с аргументом /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/журнал/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "1 доллар"
"
переименование /var/tmp/laxfw.log в /var/tmp/laxfw.log.1
создание нового режима /var/tmp/laxfw.log = 0664 uid = 104 gid = 110
переименование /var/tmp/laxauth.log в /var/tmp/laxauth.log.1
создание нового режима /var/tmp/laxauth.log = 0664 uid = 104 gid = 110
запуск скрипта постротации
запуск скрипта с аргументом /var/tmp/laxfw.log
/var/tmp/laxauth.log
/tmp/laxfw.log
/tmp/laxauth.log
/var/журнал/laxfw.log
/var/log/laxauth.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "1 доллар"
"
сжатие журнала с помощью: /bin/gzip
сжатие журнала с помощью: /bin/gzip
переключение euid на 0 и egid на 0
шаблон вращения: /tmp/laxabuse.log
/var/tmp/laxabuse.log
через 1 день (7 оборотов)
пустые файлы журналов не ротируются, старые журналы удаляются
учитывая журнал /tmp/laxabuse.log
log /tmp/laxabuse.log не существует — пропуск
учитывая журнал /var/tmp/laxabuse.log
Сейчас: 2022-04-03 14:08
Последняя ротация 01.04.2022, 09:28
журнал нуждается в ротации
журнал ротации /var/tmp/laxabuse.log, log->rotateCount равен 7
суффикс dateext '-20220403'
шаблон глобуса '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
переименование /var/tmp/laxabuse.log.7.gz в /var/tmp/laxabuse.log.8.gz (rotatecount 7, logstart 1, i 7),
переименование /var/tmp/laxabuse.log.6.gz в /var/tmp/laxabuse.log.7.gz (rotatecount 7, logstart 1, i 6),
переименование /var/tmp/laxabuse.log.5.gz в /var/tmp/laxabuse.log.6.gz (rotatecount 7, logstart 1, i 5),
переименование /var/tmp/laxabuse.log.4.gz в /var/tmp/laxabuse.log.5.gz (rotatecount 7, logstart 1, i 4),
переименование /var/tmp/laxabuse.log.3.gz в /var/tmp/laxabuse.log.4.gz (rotatecount 7, logstart 1, i 3),
переименование /var/tmp/laxabuse.log.2.gz в /var/tmp/laxabuse.log.3.gz (rotatecount 7, logstart 1, i 2),
переименование /var/tmp/laxabuse.log.1.gz в /var/tmp/laxabuse.log.2.gz (rotatecount 7, logstart 1, i 1),
переименование /var/tmp/laxabuse.log.0.gz в /var/tmp/laxabuse.log.1.gz (rotatecount 7, logstart 1, i 0),
log /var/tmp/laxabuse.log.8.gz не существует — не будет пытаться избавиться от него
запуск сценария предварительной ротации
запуск скрипта с аргументом /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.prerotate.sh "1 доллар"
"
переименование /var/tmp/laxabuse.log в /var/tmp/laxabuse.log.1
создание нового /var/tmp/laxabuse.log mode = 0644 uid = 0 gid = 0
запуск скрипта постротации
запуск скрипта с аргументом /tmp/laxabuse.log
/var/tmp/laxabuse.log
: "
/usr/local/laxfw/laxfw.postrotate.sh "1 доллар"
"
сжатие журнала с помощью: /bin/gzip
Существующий .#.gz
файлы были созданы путем запуска вручную