Sådan indstilles Logrotate på Linux

Sadan Indstilles Logrotate Pa Linux



Logrotate-værktøjet forenkler processen med at administrere logfiler. Det flytter og erstatter logfiler for at administrere deres størrelse og organisere dem, samtidig med at den information, der findes i dem, bevares. For eksempel vil den vedligeholde syv logfiler for at opbevare daglige optegnelser i syv dage.

Mens logfilerne roteres, sletter Logrotate irrelevante gamle logfiler, hvilket forhindrer dem i at forbruge for meget diskplads. Det kører med jævne mellemrum i baggrunden for at holde dine systemer organiseret og rene. Så hvis du vil lære om Logrotate, er denne blog noget for dig. Her har vi inkluderet dybdegående information om, hvordan du indstiller Logrotate på Linux.







Sådan indstilles Logrotate på Linux

Selvom mange Linux-distributioner har Logrotate som det forudinstallerede hjælpeprogram. Men hvis dit system ikke har Logrotate, skal du bruge følgende kommando til at installere det:





sudo passende installere logrotere

  kommando-for at installere-logrotate-i-linux





Lad os nu gå til konfigurationsdelen. Der er to slags logrotate-konfigurationer – globale og systemspecifikke. Åbn filen '/etc/logrotate.conf' ved hjælp af en teksteditor. Det er Logrotates primære konfigurationsfil, og eventuelle ændringer i den vil påvirke hele systemet.



sudo nano / etc / logrotate.conf

  information-i-logrotate-config-filen

Denne fil har tre nøglesektioner:

  1. For at specificere rotationsfrekvensen, dvs. det tidspunkt, det skal rotere logfilerne. Den er som standard indstillet til ugentlig, men du kan ændre den til daglig, ugentlig eller månedlig.
  2. For at definere antallet af roterede filer, den skal beholde, skal du justere værdien baseret på, hvor mange historiske data du vil beholde. For eksempel guider 'rotate 4' den til at beholde de seneste fire roterede logfiler og slette de tidligere for at frigøre diskplads.
  3. Den tredje er at angive tilladelserne og ejerskabet af de nye logfiler, den vil oprette.

Du kan justere disse indstillinger efter, hvad der passer bedst til dit system. For at vedligeholde ugentlige optegnelser i en måned (28 dage), skal du f.eks. indtaste:

ugentlig
rotere 4
opret 0644 root root

På denne måde vil den rotere én fil om ugen og beholde fire sådanne filer. Yderligere opretter den en ny logfil for aktuelt forekommende hændelser, mens den giver root-brugeren og gruppen læse-og-skrive-tilladelser og skrivebeskyttet for andre.

Hvis du skal overvåge en specifik applikations logfiler for underliggende problemer. I så fald kan du skræddersy logrotationsindstillinger for det pågældende program ved at oprette dens separate logrotate-konfigurationsfil. Lad os tage et eksempel på conda. Først skal du oprette dens fil ved hjælp af:

sudo nano / etc / logrotate.d / conda

Tilføj konfigurationer, der er specifikke for conda-logfilerne i denne fil:

/ var / log / conda /* .log {
ugentlig
rotere 4
komprimere
forsinkelseskomprimering
Jeg mangler
meddelelsen er tom
opret 0644 root root
}

  information-for-the-logrotate

Her guider compress-kommandoen til at komprimere filerne, så de resulterende filer fylder mindre. Med kommandoen delaycompress kan du holde den senest roterede fil ukomprimeret for at gøre det bekvemt for brugerne at henvise til den.

Missingok-indstillingen fortæller logrotate at ignorere fraværet af en logfil og fortsætte dens operationer uden fejl. Til sidst, med notifempty, vil logrotate ikke rotere nogen tom logfil. Logrotaten skal køre automatisk i henhold til standardindstillingerne. Du skal dog bekræfte det ved at bruge:

nano / etc / cron.dagligt / logrotere

En hurtig afslutning

At kende konfigurationsprocessen for logrotate-værktøjet er afgørende for systemadministratorer og er også afgørende for diskhåndtering i Linux-enheder. Derfor forklarer denne blog de metoder, der bruges til at indstille logrotate på Linux. Du kan ændre konfigurationer globalt og samtidig ændre dem til specifikke applikationer. Desuden bør systemspecifikke konfigurationer bruges ansvarligt, fordi de altid tilsidesætter globale indstillinger.