Persyaratan: Gunakan logrotate untuk memotong log nginx setiap hari, secara otomatis menghapus log yang lebih lama dari 60 hari, dan mengompres dan mengarsipkan log historis. Cegah satu file log nginx menjadi terlalu besar dan menyebabkan ruang disk habis atau kurang efisien dibaca.
Resensi:
logrotate
Di lingkungan Linux, logrotate adalah alat pemotong log yang sangat berguna untuk mengotomatiskan manajemen dan rotasi file log untuk menghindari kehabisan ruang disk atau mengurangi efisiensi baca karena ukuran file log tunggal yang besar. Linux sudah dilengkapi dengan alat logrotate. Jika tidak, Anda dapat menginstalnya dengan perintah berikut:
Parameternya adalah sebagai berikut:
Usage: logrotate [OPTION...] <configfile> -d, --debug Jangan lakukan apa-apa, cukup uji dan cetak pesan debug -f, --force Force file rotation -m, --mail=perintah untuk mengirim email (bukan '/bin/mail') -s, --state=statefile Jalur file status -v, --verbose Menampilkan pesan selama rotasi -l, --log=logfile File log atau 'syslog' untuk masuk ke syslog --version Tampilkan informasi versi
Opsi bantuan: -?, --bantuan Tampilkan pesan bantuan ini --usage Tampilkan pesan penggunaan singkat
konfigurasi logrotate
Buat file konfigurasi logrotate secara manual untuk Nginx di bawah direktori /etc/logrotate.d/ (/etc/logrotate.d/nginx), yang dikonfigurasi sebagai berikut:
Untuk menguji apakah konfigurasinya benar, perintahnya adalah sebagai berikut:
Terapkan sekali dengan perintah berikut:
Seperti yang ditunjukkan di bawah ini:
Untuk melihat eksekusi tugas terakhir yang berhasil, perintahnya adalah sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
LogRotate Waktu Eksekusi
logrotate didasarkan pada layanan Crond, dan skripnya untuk layanan Crond adalah/etc/cron.daily/logrotate, Anda perlu memperhatikan kapan logrotate melakukan pemisahan log/etc/anacrontabdan /var/lib/logrotate/logrotate.status. Ini adalah file konfigurasi untuk anacron yang memastikan bahwa tugas berkala (seperti rotasi log) terlewatkan pada sistem yang melakukan boot tidak teratur (misalnya laptop, server yang kadang-kadang mati).Eksekusi tambahan。
Referensi:
Login hyperlink terlihat.
Login hyperlink terlihat. |