logrotate не ротирует файл, но работает

logrotate не ротирует файл, но работает

Работаю на CentOS 7 и имею несколько скриптов logrotate. За последние несколько дней я заметил, что он не ротирует мои файлы. Когда я проверяю logrotate.status, он говорит, что он запущен, но мои журналы действительно не ротируются. Принудительный запуск их вручную работает так, как и ожидалось. У меня есть скрипт postrotate, который должен копировать недавно ротированный файл в другую папку для обработки, но этого не происходит. Я новичок в Linux, но logrotate кажется простым, но вызвал у меня бесчисленные головные боли, пытаясь заставить его работать надежно.

Обновлять:Я проверил контекст этих конфигураций logrotate, и все мои сказали "unconfined_U", а все существующие сказали "system_u". Я обновил их контекст, чтобы он соответствовал остальным. Не уверен, исправит ли это мои проблемы, но это единственное различие, которое я нашел на данный момент.

/pub/share/mylog.log
{
    su root root
    missingok
    create
    dateext
    daily
    rotate30
    compress
    delaycompress
    postrotate
        cp $1-$(date +%Y%m%d) /pub/share/reports/mylog.log > /dev/null
    endscript
}

Я не знаю, проблема ли это в разрешении или в чем-то еще.

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