Я працюю над програмою, яка створює великий файл журналу.
Я хочу обробити це логротатом.
Це конфігурація, яку я ставлю /etc/logrotate.d/:
/var/log/myproject.log {
hourly
maxsize 1
rotate 6
missingok
notifempty
compress
nocreate
copytruncate
su www-data www-data
}
( /var/log/myproject.logмає власника www-data)
Команди
sudo logrotate -vf /etc/logrotate.conf
і
sudo logrotate -vf /etc/logrotate.d/myproject
правильно обертати журнал.
Однак після дзвінка вони /etc/cron.hourlyпорожні. Що означає логротат, не називається щогодини.
Чи гарантовано я матиму
logrotateсценарій/etc/cron.daily?Чи перевіряє сценарій частоту оновлення для журнальних файлів. Тобто , якщо у мене є
logrotateсценарій в/etc/cron.dailyі для деякого файлу журналуXв/etc/logrotate.d/I наборуweeklyналаштувань, будеXобертатися щодня або щотижня?Можу чи я просто скопіювати і вставити
/etc/cron.daily/logrotateв/etc/cron.hourly/? Чи можна вирізати і вставити?Чи потрібно додати
0anacronфайл до/etc/cron.hourly/?Чи потрібно робити щось інше, щоб увімкнути погодинний журнал?
grep -r logrotate /etc/cron*