Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 231|Jawab: 0

[Situs web] Server Linux memotong log nginx berdasarkan logrotate

[Salin tautan]
Dipaparkan pada 2025-10-12 19:26:53 | | | |
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:
Pemisahan dan penghapusan log Nginx
https://www.itsvse.com/thread-9259-1-1.html

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.




Mantan:ASP.NET Core (32) bergantung pada injeksi layanan kunci KeyedServices
Depan:Pengantar singkat tentang bank digital (virtual) Hong Kong
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com