De Linux-opdrachtregel en Bash-scripting beheersen · Les

Geautomatiseerde logrotatie en opschoning

Houd schijven gezond door logrotatie en het opruimen van oude bestanden te automatiseren met logrotate en geplande scripts op basis van find.

Les 4 van 413 stappen

Geautomatiseerde logrotatie en opschoning is een gratis De Linux-opdrachtregel en Bash-scripting beheersen-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject De Linux-opdrachtregel en Bash-scripting beheersen. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Het probleem van groeiende logboeken

Langdurig draaiende services schrijven voortdurend logboeken. Zonder beheer vullen ze de schijf en laten ze het systeem crashen. Rotatie en opruiming houden dit onder controle.

du -sh /var/log/*

Wat logboekrotatie doet

Bij rotatie wordt het huidige logboek hernoemd, een nieuw leeg logboek gestart en een beperkt aantal oudere gecomprimeerde kopieën bewaard.

  • app.log wordt app.log.1
  • oude kopieën worden met gzip gecomprimeerd
  • de oudste worden verwijderd

Kennismaken met logrotate

logrotate is het standaardhulpmiddel van Linux dat rotatie op basis van grootte of ouderdom automatiseert, met configuratie in /etc/logrotate.d/.

cat /etc/logrotate.conf

Een eenvoudige logrotate-configuratie

Een configuratieblok benoemt de logboekbestanden en het rotatiebeleid.

/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
}

De richtlijnen begrijpen

Veelgebruikte richtlijnen:

  • daily roteer elke dag
  • rotate 7 bewaar 7 oude bestanden
  • compress comprimeer geroteerde logboeken met gzip
  • missingok sla over als het ontbreekt

Testen zonder te wachten

Forceer een uitvoering met -f of voer een simulatie uit met -d om de configuratie te controleren voordat je op het schema vertrouwt.

logrotate -d /etc/logrotate.d/myapp
logrotate -f /etc/logrotate.d/myapp

postrotate-scripts

Veel services houden de oude bestandsdescriptor geopend. Een blok postrotate geeft de service opdracht het logboek na rotatie opnieuw te openen.

/var/log/myapp/*.log {
    daily
    postrotate
        systemctl reload myapp
    endscript
}

Oude bestanden opruimen met find

Voor eenmalige opruimacties zoekt find met -mtime bestanden die ouder zijn dan N dagen en verwijdert deze.

find /var/log/myapp -name "*.log" -mtime +30 -delete

Een veilig opruimscript

Verpak het opruimen in een script dat registreert wat het verwijdert, zodat je een controlespoor hebt.

#!/bin/bash
DIR=/var/backups
find "$DIR" -name "*.tar.gz" -mtime +14 -print -delete \
  >> /var/log/cleanup.log 2>&1

Het opruimen plannen

Plaats rotatie onder logrotate (dat al door cron wordt aangestuurd) en plan aangepaste opruimscripts met je eigen crontab-vermelding.

# crontab -e
30 2 * * * /usr/local/bin/cleanup.sh

Schijfgebruik bewaken

Voeg een controle toe die een waarschuwing geeft wanneer een partitie een drempel overschrijdt, zodat het opruimen nooit te laat wordt uitgevoerd.

USAGE=$(df --output=pcent / | tr -dc "0-9")
[ "$USAGE" -gt 90 ] && echo "Disk over 90%" | mail -s alert root

Korte controle

Test je kennis van automatisering.

Samenvatting

Je hebt het beheer van logboeken geautomatiseerd:

  • logrotate roteert op ouderdom of grootte met rotate, compress en postrotate
  • Controleer met -d / -f
  • Gebruik find -mtime +N -delete voor aangepaste opruimacties
  • Plan met cron en gebruik waarschuwingen voor schijfgebruik als controle
Gratis beginnen

Leer Bash met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
22
Lessen
88

Veelgestelde vragen

Is de les “Geautomatiseerde logrotatie en opschoning” gratis?

Ja — de volledige tekst van “Geautomatiseerde logrotatie en opschoning” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus De Linux-opdrachtregel en Bash-scripting beheersen wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus De Linux-opdrachtregel en Bash-scripting beheersen bevat in totaal 4 lessen.

Wat leer ik in “Geautomatiseerde logrotatie en opschoning”?

Houd schijven gezond door logrotatie en het opruimen van oude bestanden te automatiseren met logrotate en geplande scripts op basis van find. Je oefent met De Linux-opdrachtregel en Bash-scripting beheersen door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met De Linux-opdrachtregel en Bash-scripting beheersen te beginnen?

Ervaring vooraf is niet nodig. De Linux-opdrachtregel en Bash-scripting beheersen op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Geautomatiseerde logrotatie en opschoning”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over De Linux-opdrachtregel en Bash-scripting beheersen?

Ja. Elke les over De Linux-opdrachtregel en Bash-scripting beheersen bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Taken plannen met Cron
  2. Systeembeheer automatiseren
  3. Geavanceerd scriptingproject
  4. Geautomatiseerde logrotatie en opschoning
← Terug naar De Linux-opdrachtregel en Bash-scripting beheersen