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