Назад | Перейти на главную страницу

Ротация журналов не происходит с заданием cron - файлы связаны с символическими ссылками, и принудительная ротация журналов работает

У меня возникла проблема с логротацией двух моих пользовательских файлов. Папка, в которой они находятся - /var/log/test символическая ссылка на /sample/var/log/test

cron.daily log, который собирает logrotate:

Sep 12 03:20:01 xxx anacron[]: Job `cron.daily' started
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: starting logrotate
Sep 12 03:20:01 xxx run-parts(/etc/cron.daily)[]: finished logrotate

Но статус logrotate никогда не обновляет время файла (на этот раз я принудительно выполнил logrotation, используя -f):

cat /var/lib/logrotate/logrotate.status

"/var/log/test/xxxx.out" 2018-9-10-14:14:49
"/var/log/test/yyyy.out" 2018-9-10-14:14:49

Это моя конфигурация logrotation:

cat /etc/logrotate.d/test

/var/log/test/xxxx.out
/var/log/test/yyyy.out {
        missingok
        notifempty
        rotate 7
        copytruncate
        compress
        daily
        create 0644 root root
}

Он поворачивает файл, когда я: logrotate -f /etc/logrotate.d/test

В чем может быть проблема?

logrotate.d - структура конфигурации, т.е. не актуальная конфигурация. Файлы в logrotate.d все еще нужно ссылаться на logrotate.conf.

Эта строка выглядит как include /etc/logrotate.d/*.conf или похожие. Так что, если вы добавите в свой файл соответствующее расширение, оно, вероятно, будет включено. Увидеть страница руководства logrotate Чтобы получить больше информации.