Czy mogę usunąć pliki z / var / log / journal i / var / cache / abrt-di / usr?

74

Używam Fedory, a te katalogi zawierają dużą liczbę plików, zastanawiam się, czy mogę je usunąć? Brakuje miejsca w systemie.

yanglifu90
źródło

Odpowiedzi:

124

dzienniki

Tak, możesz usunąć wszystko z wewnątrz, /var/log/journal/*ale nie usuwać samego katalogu. Możesz również zapytać, journalctlaby dowiedzieć się, ile miejsca na dysku zajmuje:

$ journalctl --disk-usage
Journals take up 3.8G on disk.

Możesz kontrolować rozmiar tego katalogu za pomocą tego parametru w /etc/systemd/journald.conf:

SystemMaxUse=50M

Możesz wymusić obrót dziennika:

$ sudo systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service

UWAGA: Może być konieczne zrestartowanie usługi rejestrowania w celu wymuszenia rotacji logów, jeśli powyższa metoda sygnalizacyjna tego nie robi. Możesz ponownie uruchomić usługę w następujący sposób:

$ sudo systemctl restart systemd-journald.service

dzienniki abrt

Te pliki również /var/cache/abrt-di/*można usunąć. Rozmiar plików dziennika tutaj jest kontrolowany pod:

$ grep -i size /etc/abrt/abrt.conf 
# Max size for crash storage [MiB] or 0 for unlimited
MaxCrashReportsSize = 1000

Możesz kontrolować maksymalny rozmiar /var/cache/abrt-di, zmieniając następujące ustawienia w pliku /etc/abrt/plugins/CCpp.conf:

DebugInfoCacheMB = 2000

UWAGA: Jeśli nie zdefiniowano, DebugInfoCacheMBdomyślnie jest to 4000 (4 GB).

Bibliografia

slm
źródło
2
Po tej procedurze otrzymałem komunikat „Nie znaleziono plików dziennika”. ilekroć próbowałem użyć journalctl. Wymuszenie rotacji logów nie pomogło. Sztuką było zrestartować Systemd-journald.service: systemctl restart systemd-journald.service.
Skippy le Grand Gourou,
To samo systemctl restart systemd-journald.servicewymusiło obrót i nie sygnalizowanie procesu
michaelbn
2
@ Michaelbn - sygnalizacja działała / działała dla mnie w przeszłości. Jednak nie musiałem tego robić tak często, więc w odpowiedzi umieściłem również metodę restartu na wypadek, gdyby inni czytelnicy mieli ten sam problem.
slm
3
Aby wyczyścić dzienniki po pewnym czasie, a nie po osiągnięciu określonego rozmiaru, można ustawić parametr MaxRetentionSeczamiast SystemMaxUse. Zobacz man journald.confpo więcej szczegółów.
joelostblom
1
O wspomnianym rozwiązaniu Journalctl działa nawet w Ubuntu 18
Aravind
65

Tak, pliki z /var/log/journalkatalogu można usunąć.

Najbardziej miłą metodą jaką znalazłem jest:

journalctl --vacuum-size=500M

który usuwa stare pliki dziennika, /var/log/journaldopóki całkowity rozmiar katalogu nie osiągnie określonego progu (500 megabajtów w tym przykładzie).

Sysadmin
źródło
5

Możesz także czyścić w zależności od czasu: journalctl --vacuum-time=10d

# du -sh /var/log/journal
113M    /var/log/journal
# journalctl --vacuum-time=10d
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/system@36170b4530af4c89ac4d84ac68f8b727-0000000000000001-00057b09da23eb2c.journal (8.0M).
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@54176301a0c74c4698c3b6a549e1b2ed-0000000000000874-00057b0c1a491094.journal (8.0M).
. . .
Deleted archived journal /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a/user-1000@e6ecd2f858d1498b9a445af7bac00bbf-000000000000063a-0005848ac99802b3.journal (8.0M).
Vacuuming done, freed 88.0M of archived journals from /var/log/journal/f77f9567bb70f8e7b5d9a0c95bef5c2a.
root@monroe:/var/log# du -sh /var/log/journal     
25M     /var/log/journal
Dan Anderson
źródło