Jednou z nejzajímavějších a nejdůležitějších věcí na systému Linux je var / log. Všechny činnosti spuštěných služeb ve vašem systému se zapisují do souboru v tomto adresáři. Tyto soubory se nazývají protokoly, pomocí kterých můžete zkoumat, jak váš systém funguje. Pomocí těchto protokolů mohou správci vyřešit potíže se systémem. Pokud by tyto soubory protokolu zůstaly ve vašem systému navždy, nakonec by se nacházely v celém prostoru souborového systému. Abychom těmto problémům zabránili, potřebujeme nástroj pro správu všech souborů protokolu. Správci tedy mohou používat nástroj „logrotate“, který pravidelně čistí soubory protokolů.Logrotate je nástroj příkazového řádku založený na systému Linux, který se používá ke správě souborů protokolu vytvářených systémovými procesy. Automaticky odebere staré protokoly a zkomprimuje protokoly do pohodlnější formy protokolů, aby se šetřily systémové prostředky. Pomocí tohoto nástroje mají uživatelé plnou kontrolu nad tím, kdy a jak se zpracovává rotace protokolu.V tomto článku uvidíte pomocí nástroje Logrotate, jak můžete spravovat soubory protokolu v systému Linux. Provedli jsme všechny kroky v aplikaci terminálu na Ubuntu 20.04 systém zde. Měli byste mít oprávnění příkazu 'sudo'. Spusťte aplikaci příkazového řádku „Terminál“ stisknutím kláves „Ctrl + Alt + t“ a spusťte implementaci.
Nainstalujte Logrotate na Ubuntu 20.4
Na Ubuntu 20.04 je předinstalován obslužný program Logrotate, ale pokud tento obslužný program ve svém systému nemáte, aktualizujte repozitář apt systému a pomocí následujícího příkazu můžete nainstalovat obslužný program Logrotate:
$ sudo apt aktualizace$ sudo apt install logrotate
Pomocí následujícího příkazu můžete zobrazit všechny soubory protokolu systému na terminálu:
Porozumění konfiguračnímu souboru (logrotate.conf)
Všechny konfigurace obslužného programu logrotate jsou umístěny do logrotate.conf soubor, který najdete v / etc / logrotate.conf adresář. Pokud otevřete logrotate.conf 've vašem oblíbeném editoru, pak uvidíte následující obsah konfiguračního souboru:
Všechna nastavení konfigurace pro soubory Logrotate jsou umístěna uvnitř / etc / logrotate.d adresář.
Možnosti Logrotate
Obslužný program Logrotate poskytuje několik směrnic, které nám pomáhají konfigurovat protokoly, jak se budou otáčet a co je třeba udělat hned poté. Například otevřete soubor syslog v editoru pomocí následujícího příkazu:
$ vi / etc / logroate.d / syslog
Jakmile vstoupíte do jeho obsahu, uvidíte v horní části tohoto souboru následující možnosti, které jsou zvýrazněny na následujícím snímku:
- Točit se znamená, že tento nástroj by měl být uchováván na tom, kolik souborů protokolů.
- Denně znamená, že nástroj bude denně otáčet protokoly. Zde můžete vidět i další možné výrazy, například týdenní nebo měsíční.
- Na obrázku výše, chybí představuje logrotate, který má přeskočit rotaci, a pokud je soubor protokolu nenalezen, nedojde k chybě.
- The notifempty představuje, že pokud je soubor protokolu prázdný, přeskočte a otočte. Je-li nalezena prázdná směrnice, vynutí rotaci všech prázdných souborů protokolu.
- Komprimovat a delaycompress znamená, že staré protokoly by měly být komprimovány pomocí gzip, s výjimkou nejnovějšího souboru protokolu.
Příklad č. 01
Vezměme si příklad. Chtěli bychom spustit protokol s názvem 'syslog' pomocí nástroje logrotate. Přečte konfigurační soubor rsyslog. V níže uvedeném příkladu zpracováváme dva protokoly pomocí nástroje logrotate. Jeden je „syslog“, který po 1 dni poběží v 7 rotacích, a druhý je „mail“.informace ', které se budou každý týden otáčet po 4 otočení. Pomocí následujícího příkazu spusťte protokoly a analyzujte výstup na terminálu:
$ logrotate -d / etc / logrotate.d / syslog
Příklad č. 02
Další příklad analýzy rotace protokolů je uveden níže:
$ logrotate -d / etc / logrotate.d / samba
Na níže uvedeném snímku obrazovky si můžete přečíst konfigurační soubor 'samba'. Zde můžete analyzovat výstup nástroje logrotate, který zpracovává 3 různé protokoly. Rotuje každý týden po 7 rotací.
Závěr
Toto je komplexní článek o nástroji logrotate. Podrobně jsme viděli, jak používat tento nástroj na Ubuntu 20.04 systém. Kromě toho jsme zpracovali, jak číst konfigurační soubory pomocí programu logrotate. Doufám, že z výše uvedených podrobností získáte jasnější představu o možnostech nástroje logrotate. Pokud však máte nějaký problém, dejte nám vědět prostřednictvím komentářů.