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

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

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

Журнал cron.daily, который собирает 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 status никогда не обновляет время файла (в этот раз я принудительно выполнил 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

Вот моя конфигурация логротации:

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

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

решение1

logrotate.d — это структура конфигурации, IE не фактическая конфигурация. Файлы в logrotate.dпо-прежнему должны ссылаться на logrotate.conf.

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

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