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


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


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 )


2

spójrz na następujące

/etc/cron

ls /etc/cron.daily

W RedHat jest

/etc/cron.daily/logrotate

OK, widzę plik w cron.daily. Szybkie sprawdzenie do / etc / crontab pokazuje, kiedy jest zaplanowane uruchomienie. Dziękuję
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.