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.

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


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).


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.