Pracuję nad programem, który tworzy duży plik dziennika.
Chcę poradzić sobie z tym za pomocą logrotate.
Oto konfiguracja, którą zastosowałem /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.logma właściciela www-data)
Polecenia
sudo logrotate -vf /etc/logrotate.conf
i
sudo logrotate -vf /etc/logrotate.d/myproject
obróć dziennik poprawnie.
Jednak po ich wywołaniu /etc/cron.hourlyjest pusty. Co oznacza, że logrotate nie jest nazywany co godzinę.
Czy mam gwarancję posiadania
logrotateskryptu/etc/cron.daily?Czy skrypt sprawdza częstotliwość aktualizacji plików dziennika. To znaczy, jeśli mam
logrotateskrypt w/etc/cron.dailyiz jakiegoś pliku dziennikaXw/etc/logrotate.d/ustawićweeklyustawienie będzieXsię obracać codziennie lub co tydzień?Mogę po prostu skopiować i wkleić
/etc/cron.daily/logrotatedo/etc/cron.hourly/? Czy mogę wycinać i wklejać?Czy powinienem dodać
0anacronplik/etc/cron.hourly/?Czy powinienem zrobić coś innego, aby umożliwić rejestrowanie godzinowe?
grep -r logrotate /etc/cron*