Jakie harmonogramy logrotować?

18

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ę.

  1. Czy mam gwarancję posiadania logrotateskryptu /etc/cron.daily?

  2. Czy skrypt sprawdza częstotliwość aktualizacji plików dziennika. To znaczy, jeśli mam logrotateskrypt w /etc/cron.dailyiz jakiegoś pliku dziennika Xw /etc/logrotate.d/ustawić weeklyustawienie będzie Xsię obracać codziennie lub co tydzień?

  3. Mogę po prostu skopiować i wkleić /etc/cron.daily/logrotatedo /etc/cron.hourly/? Czy mogę wycinać i wklejać?

  4. Czy powinienem dodać 0anacronplik /etc/cron.hourly/?

  5. Czy powinienem zrobić coś innego, aby umożliwić rejestrowanie godzinowe?

użytkownik2136963
źródło
2
Wskazówka na pytanie 1: spójrz na wynikigrep -r logrotate /etc/cron*
guntbert
@ guntbert Powiedziałem to wcześniej i powiem to jeszcze raz. Jesteś świętym i bohaterem.
Darth Egregious

Odpowiedzi:

10
  1. Nie.

  2. Od man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Więc tak.

  3. Ponownie z manpage:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Tak, powinieneś przenieść skrypt. Po sprawdzeniu cron.dailyskryptu w moim systemie myślę, że przeniesienie go powinno działać dobrze.

muru
źródło