Рейтинг:0

logrotate на ubuntu 20.04.4 не запускается *моя конфигурация* в systemd

флаг ar

У меня есть несколько процессов, которые выводят журналы в /вар/темп/ и /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 файлы были созданы путем запуска вручную

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.