Ubuntu

Logrotate Ubuntu-vejledning

Logrotate Ubuntu-vejledning

Sådan bruges Logrotate på Ubuntu

Logrotate er et systemværktøjsværktøj, der bruges til at administrere logfiler på Ubuntu. Når et stort antal servere håndteres af et hvilket som helst system, genereres der et stort volumen af ​​logfiler, der bruger enorm diskplads. Logrotate bruges til at rotere, komprimere eller fjerne logfiler automatisk for at spare diskplads. Nogle funktioner i Logrotate er nævnt her:

I denne vejledning lærer du, hvordan du bruger dette værktøj på Ubuntu 17.10.

Kontrol af Logrotate-version

Logrotate er som standard installeret på Ubuntu. Kør følgende kommando for at kontrollere, om den er installeret eller ej. Her er versionen af ​​Logrotate 3.11.0.

$ logrotat

Logrotate konfigurationsfiler

Konfigurationsoplysningerne for Logrotate er gemt to steder. En af dem er hovedkonfigurationsfilen, som er placeret i / etc / logrotate.konf. Den indeholder standardindstillinger og anvendelser omfatte erklæring for at hente konfigurationsoplysninger fra en anden placering.  Et andet sted er et bibliotek, der indeholder alle service- og applikationskonfigurationsfiler og placeret i / etc / logrotate.d. Når der installeres en ny pakke i systemet, gemmes logrotationsoplysningerne for den pakke på denne placering.

Åben logrotere.konf fra terminalen.

$ nano / etc / logrotate.konf

Følgende indhold vises. Du kan rotere logfiler hver time, dagligt, ugentligt, månedligt og årligt. Her betyder ugentligt, at logfiler konfigureres ugentligt. Den næste linje angiver, at logfiler ejes af root- og syslog-gruppebrugere. Rotate 4 indikerer, at Logrotate vil gemme 4 ugers logfiler, og der oprettes tomme logfiler efter rotering af gamle logfiler. Hvis du indstiller rotere 0, fjernes alle gamle logfiler.  Hvis du vil komprimere logfiler, skal du bare fjerne komprimeringslinjen ved at fjerne hash-symbolet.

Hvis du åbner biblioteket med / etc / logrotate.d så vises den følgende liste, der indeholder andre logrotate-konfigurationsfiler.

$ ls / etc / logrotate.d

Kør kommandoen for at åbne apache2 konfigurationsfil. Der er mange typer regler, der bruges til konfigurationsindstillinger. Nogle af dem forklares her. missingok angiver, at der ikke vil blive skrevet nogen fejlmeddelelse, hvis logfilen mangler, og underretter misty angiver, at hvis logfilen er tom, vil den ikke rotere. Opret 644 rodrod bruges opretter logfiler straks efter rotationen, som rodbruger og brugergrupperot med specifik tilladelsestilstand.

$ nano / etc / logrotate.d / apache2

Oprettelse af en eksempelkonfigurationsfil

Antag at du vil oprette en konfigurationsfil på placeringen  / hjem / ubuntu / logrotate.konf hvor indstillingerne for logrotate indstilles som: logfiler roterer månedligt, roteres i 10 gange, komprimeres, udelades fejlmeddelelse, hvis nogen logfil mangler, og opret logfil efter fjernelse af gamle. Åbn en hvilken som helst editor, tilføj følgende indstillinger og gem filen. Her, ubuntu er logget ind i brugerens navn.

/ hjem / Ubuntu / logs / *.log
månedlige
missingok
drej 10
komprimere
skab

Kør følgende kommando for at oprette en logfil, der hedder mylog.log og oprindeligt er logfilen tom.

$ nano mylog.log

Kør logrotate-kommandoen for at kontrollere, at logposter er oprettet eller ej.

$ logrotate / home / ubuntu / logrotate.conf --stat / home / ubuntu / logrotate-state --verbose

Følgende output vises efter udførelse af ovenstående kommando for første gang.

Nu åben logrotate-tilstand fil for at undersøge, hvilken der er tilføjet i filen. Da der ikke genereres nogen logfiler endnu, vises følgende output.

$ nano home / ubuntu / logrotate-state

Kør følgende kommando for at rotere logfilen kraftigt. Men der vises ingen ændringer her i henhold til det foregående output, fordi rotationsintervallet er indstillet som månedligt, og tidsperioden ikke overskrides her.

$ logrotate / home / ubuntu / logrotate.conf --state / home / ubuntu / logrotate-state
--detaljeret - kraft

Mange andre logrotate-indstillinger er tilgængelige til konfiguration af logfiler. Du får listen over logrotate-indstillinger efter udførelse af følgende kommando:

$ mand logrotat

Nogle andre brugte for det meste logrotate-indstillinger, størrelse, copytruncate, postrotate, maxage og compresscmd. Disse muligheder forklares kort her.

størrelse:

Denne indstilling bruges til at indstille grænsen for logfilstørrelse, og logrotate roterer logfiler, når filstørrelsen når eller overstiger grænsen.

copytruncate:

Denne mulighed bruges til at oprette en kopi af de originale logfiler og afkorte den originale logfilstørrelse til 0. Så at den service, der er relateret til den pågældende logfil, kan skrive loggen korrekt i den originale fil.

postrotate:

Denne indstilling bruges til at køre brugerdefineret shell-script efter afslutning af logfilrotation.

maksimum:

Denne indstilling bruges til at indstille varighed for lagring af gamle logfiloplysninger. Det indstiller de maksimale værdier i dage for at beholde logfiler, og alle logfiler fjernes, når maksimumværdierne overstiger.

compresscmd:

Du kan komprimere logfiler ved hjælp af forskellige kommandoer. Denne mulighed bruges til at specificere typen af ​​komprimeringskommando.

Efter at have læst denne tutorial, vil du være i stand til at bruge Logrotate med forskellige muligheder for at administrere dine logfiler korrekt.

Mere information

Logrotate mandeside

Git Hvordan fungerer git submodule?
Hvordan fungerer git submodule?
Git-undermodul er en Git-underkatalog eller komponent i en anden vært, Git-arkiv, der simpelthen henviser til et specifikt engagement i et andet ekste...
Git Hvordan fletter jeg en gren til en anden med Git?
Hvordan fletter jeg en gren til en anden med Git?
En af de mest magtfulde Gits funktioner er oprettelse og sammenfletning af filialer. Git giver brugerne mulighed for at oprette en ny gren og flette d...
Git Vis Git Tree i Terminal
Vis Git Tree i Terminal
Det git log kommando er en nyttig kommando, der giver dig mulighed for at se på Git-begivenhedshistorik. Denne tekstbaserede log kan dog ikke foretræk...