Я працюю над програмою, яка створює великий файл журналу.
Я хочу обробити це логротатом.
Це конфігурація, яку я ставлю /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*