Jestem nowy w administrowaniu systemem i mam kilka pytań:
- Gdzie i jak system Logrotate wszczyna procedurę?
- O której porze dnia moje „dzienne” obracane logi są obracane?
- Czy polecenia prerotate działają dla każdego pliku dziennika pasującego do pozycji * .log?
Dziękuję Ci
Odpowiedzi:
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
źródło
z https://help.ubuntu.com/community/LinuxLogFiles :
Dotyczy to następujących plików:
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:
/etc/logrotate.conf wskazuje katalog /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 )
źródło
spójrz na następujące
W RedHat jest
źródło