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