Kiedy i jak działa Logrotate pod Ubuntu 10.04?

15

Jestem nowy w administrowaniu systemem i mam kilka pytań:

  1. Gdzie i jak system Logrotate wszczyna procedurę?
  2. O której porze dnia moje „dzienne” obracane logi są obracane?
  3. Czy polecenia prerotate działają dla każdego pliku dziennika pasującego do pozycji * .log?

Dziękuję Ci


źródło
Powinieneś dowiedzieć się trochę ze znaczników czasu w obróconych plikach dziennika.
Bart Silverstrim

Odpowiedzi:

11

1) Mój logrotate na mojej starszej instalacji Hardy jest identyczny z odpowiedzią Mike'a

2) Patrząc na plik / etc / crontab, cron.daily jest uruchamiany o 6:25 w mojej instalacji

3) Jeśli polecenia wstępnego obrotu są przypisane do wzorca, a pliki dziennika są zgodne z tym wzorcem, to tak

Matt Simmons
źródło
7

z https://help.ubuntu.com/community/LinuxLogFiles :

Zazwyczaj logrotate jest wywoływany z ogólnosystemowego skryptu cron /etc/cron.daily/logrotate i dalej definiowany przez plik konfiguracyjny /etc/logrotate.conf. Poszczególne pliki konfiguracyjne można dodać do /etc/logrotate.d (na przykład, gdzie przechowywane są konfiguracje apache2 i mysql).

Dotyczy to następujących plików:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Podobnie jak w przypadku Matta, zadania cron.daily są uruchamiane o 6:25 w moim systemie, ale rzeczywisty czas wykonania zależy od zadań w cron.daily, obciążenia systemu itp.

/etc/cron.daily/logrotate uruchamia program logrotate przy użyciu pliku logrotate.conf:

„/ usr / sbin / logrotate /etc/logrotate.conf”

/etc/logrotate.conf wskazuje katalog /etc/logrotate.d:

„obejmują /etc/logrotate.d”

/etc/logrotate.d zawiera indywidualne skrypty dla określonych plików dziennika.
W przypadku tych plików działania w nawiasach klamrowych (obracanie, kompresowanie itp.) są wykonywane na plikach zdefiniowanych na początku każdego bloku. Symbole wieloznaczne są dozwolone, więc coś takiego jak „/ var / log / * log” powinno wpływać na wszystkie pliki w / var / log /, które kończą się przyrostkiem .log.
Jeśli prerotate jest jednym ze słów kluczowych używanych w bloku należącym do „/ var / log / * log”, wówczas na tych plikach będą uruchamiane polecenia prerotate, ale „tylko jeśli dziennik zostanie faktycznie obrócony.” ( Z logrotate człowieka )

Belacqua
źródło
2

spójrz na następujące

/etc/cron

ls /etc/cron.daily

W RedHat jest

/etc/cron.daily/logrotate
Mikrofon
źródło
OK, widzę plik w cron.daily. Szybkie sprawdzenie do / etc / crontab pokazuje, kiedy jest zaplanowane uruchomienie. Dziękuję