logrotate
logrotate adalah utilitas Linux yang merotasi, mengompresi, dan menghapus berkas log agar tidak memenuhi diska. Utilitas ini biasanya dijalankan sekali sehari oleh pengatur waktu systemd atau tugas cron, serta membaca /etc/logrotate.conf beserta aturan per paket di /etc/logrotate.d/.
1Aturan umum
Sebuah aturan menyebutkan satu atau beberapa berkas log dan direktif seperti daily atau weekly (seberapa sering), rotate 7 (berapa banyak berkas lama yang disimpan), compress (mengompresi berkas lama dengan gzip), missingok (tidak ada galat jika berkas tidak ada), notifempty (melewati log kosong), dan postrotate ... endscript (perintah yang dijalankan setelah rotasi, misalnya untuk membuka kembali log).
2copytruncate
Beberapa program terus menulis ke berkas terbuka yang sama. copytruncate menyalin log lalu memotong berkas aslinya alih-alih memindahkannya, sehingga program tetap mempertahankan deskripsi berkasnya; beberapa baris yang ditulis selama penyalinan mungkin akan hilang.
3Pengujian
logrotate -d /etc/logrotate.conf berjalan dalam mode awakutu dan hanya mencetak tindakan yang akan dilakukan. -f memaksa rotasi meskipun jadwalnya belum tiba.
Cara menambah dan menguji aturan
- Buat
/etc/logrotate.d/myappyang berisi jalur log dan direktif, misalnya weekly, rotate 4, compress, missingok, notifempty. - Uji coba:
sudo logrotate -d /etc/logrotate.d/myapp - Jika keluaran tampak benar, paksa satu kali rotasi:
sudo logrotate -f /etc/logrotate.d/myapp - Periksa hasilnya: ls -l direktori log.
Perhatian
- Pola jalur yang salah dapat merotasi atau menghapus log dari program lain.
- Log yang dikelola oleh journal systemd dibatasi dalam journald.conf, bukan oleh logrotate.
Artikel terkait
- journalctl dan systemd journalCara membaca log dengan journalctl, memeriksa kapasitas penyimpanan yang digunakan journal, dan mengosongkannya secara aman menggunakan opsi --vacuum.
- Penggunaan disk dengan du dan ncduCara mencari apa yang memenuhi disk Linux dengan du dan ncdu interaktif, menggunakan opsi yang tetap berada di satu sistem file.
- cron dan crontabCara cron menjalankan tugas terjadwal, lima kolom waktu crontab, lokasi penyimpanan berkas cron sistem, dan perbandingannya dengan pengatur waktu systemd.
Sumber
- logrotate(8) man7.org
- logrotate(8) (Debian) manpages.debian.org
Terakhir ditinjau: