Bisakah saya menghapus file di / var / log / jurnal dan / var / cache / abrt-di / usr?

75

Saya menggunakan Fedora dan direktori ini mengandung banyak file, saya ingin tahu apakah saya bisa menghapusnya? Sistem kehabisan ruang.

yanglifu90
sumber

Jawaban:

125

log jurnal

Ya, Anda dapat menghapus semua yang ada di dalamnya /var/log/journal/*tetapi jangan menghapus direktori itu sendiri. Anda juga dapat meminta journalctluntuk mengetahui berapa banyak ruang disk yang digunakan:

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

Anda dapat mengontrol ukuran direktori ini menggunakan parameter ini di /etc/systemd/journald.conf:

SystemMaxUse=50M

Anda dapat memaksa rotasi log:

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

CATATAN: Anda mungkin perlu memulai kembali layanan logging untuk memaksakan rotasi log, jika metode pensinyalan di atas tidak melakukannya. Anda dapat memulai kembali layanan seperti:

$ sudo systemctl restart systemd-journald.service

log abrt

File-file ini juga di bawah /var/cache/abrt-di/*dapat dihapus juga. Ukuran file log di sini dikendalikan di bawah:

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

Anda dapat mengontrol ukuran maksimal /var/cache/abrt-didengan mengubah yang berikut dalam file /etc/abrt/plugins/CCpp.conf,:

DebugInfoCacheMB = 2000

CATATAN: Jika tidak didefinisikan, DebugInfoCacheMBstandarnya adalah 4000 (4GB).

Referensi

slm
sumber
2
Setelah prosedur ini saya mendapat "Tidak ada file jurnal yang ditemukan." setiap kali saya mencoba menggunakan journalctl. Memaksa rotasi log tidak membantu. Caranya adalah untuk me-restart systemd-journald.service: systemctl restart systemd-journald.service.
Skippy le Grand Gourou
Sama di sini, systemctl restart systemd-journald.servicememaksakan putaran dan tidak menandakan proses
michaelbn
2
@michaelbn - pensinyalannya telah / telah bekerja untuk saya di masa lalu. Saya tidak harus melakukan ini sesering itu, jadi saya telah memasukkan metode restart ke dalam jawabannya juga jika pembaca lain memiliki masalah yang sama seperti Anda.
slm
3
Untuk membersihkan log setelah periode waktu alih-alih ketika mereka mencapai ukuran tertentu, Anda dapat mengatur parameter MaxRetentionSecalih-alih SystemMaxUse. Lihat man journald.confuntuk lebih jelasnya.
joelostblom
1
Solusi journalctl tentang itu bahkan berfungsi di ubuntu 18
Aravind
65

Ya, file dari /var/log/journaldirektori dapat dihapus.

Metode paling bagus yang saya temukan adalah:

journalctl --vacuum-size=500M

yang menghapus file-file log lama dari /var/log/journalsampai ukuran total direktori menjadi di bawah ambang batas yang ditentukan (500 megabita dalam contoh ini).

Sysadmin
sumber
6

Anda juga dapat membersihkan berdasarkan waktu: 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
sumber