Uanset hvilken server du arbejder med, kan log filer begynde at bruge meget plads på din harddisk. Som standard vil systemd lagre disse log filer på lokationen /var/log/journal. Heldigvis er der en indbygget systemctl kommando, der hjælper med at fjerne dem for at få mere diskplads.

Her er et eksempel:

$ du -hs /var/log/journal/
4.8G    /var/log/journal/

4.8 GB som bare er log / journal filer, som endda kan dateres længere tilbage end to måneder.

$ ls -lath /var/log/journal/*/ | tail -n 2
-rw-r-x---+ 1 root systemd-journal 6.3M Mar 29 09:27 user-xxx.journal

Hvis du som mig ikke har brug for disse logs, så skal du bare rydde op i dem. Generelt set er der to måder hvorpå du kan gøre dette.

Fjern systemd journals ældre end X dage

Den første kommando vil fjerne alle journal filer ældre end 10 dage. Det burde gøre så vi stadig har nogle log filer der faktisk er nyttige.

$ journalctl --vacuum-time=10d
...
Vacuuming done, freed 2.9G of archived journals on disk.

Alternativt kan du også fjerne dem blot ved at begrænse filstørrelsen.

Fjern systemd journals hvis de overskrider X plads

I dette eksempel vil vi beholde op til 2 GB af log / journal filer. Alt andet, der overskrider dette vil blive fjernet.

$ journalctl --vacuum-size=2G
...
Vacuuming done, freed 988.0M of archived journals on disk.

Efter dette vil /var/log/journal være noget mindre, hvis man kigger på opbrugt plads.

$ du -hs /var/log/journal
1.1G    /var/log/journal

Det giver din server noget fri diskplads igen, som den helt sikkert ikke vil klage over!

Leave a Reply