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

Melihat: 26347|Jawab: 2

[Situs web] Pemisahan dan penghapusan log Nginx

[Salin tautan]
Diposting pada 13/06/2020 22.52.07 | | | |
Persyaratan: Pisahkan log nginx sesuai dengan tanggal saat ini setiap hari, satu file per hari, dan hapus file yang berusia lebih dari 30 hari, yaitu hanya satu bulan log yang dipertahankan.

Tulis skrip shell pemisahan log nginx sebagai berikut:

ke dalamnyalogs_pathdanpid_pathJalur harus ditambahkan sesuai dengan situasi Anda yang sebenarnya.

Anda dapat melihat jalur ke file pid di file nginx.conf, atau Anda dapat menemukannya dengan perintah berikut:

Perintah ini diperkenalkan secara singkat

USR1 juga biasa digunakan untuk menginformasikan aplikasi untuk membebani file konfigurasi; Misalnya, mengirim sinyal USR1 ke server HTTP Apache akan menyebabkan langkah-langkah berikut terjadi: berhenti menerima koneksi baru, tunggu koneksi saat ini berhenti, muat ulang file konfigurasi, buka kembali file log, mulai ulang server, dan dengan demikian mencapai perubahan non-shutdown yang relatif mulus.

Unggah file skrip ke server Anda sendiri (direktori apa pun yang Anda inginkan)

Berikan izin eksekusi skrip



Skrip pengujian


Jika error dilaporkan, Anda dapat merujuk ke perbaikan berikut:

/bin/bash^M: bad interpreter: No such file or directory
https://www.itsvse.com/thread-9258-1-1.html



Terakhir, instal layanan crontab dan tambahkan tugas terjadwal!
Jalankan aturan skrip pemisahan log pada pukul 2 pagi setiap hari:

CentOS 7 menggunakan crontab untuk melakukan tugas secara berkala
https://www.itsvse.com/thread-9280-1-1.html

Terlampir adalah skrip sh:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab





Mantan:/bin/bash^M: bad interpreter: No such file or directory
Depan:Konfigurasi praktis NGINX High Availability Load Balancing
 Tuan tanah| Diposting pada 12/06/2021 21.50.10 |
Konfigurasikan loop log langsung di file konfigurasi nginx tanpa menggunakan logrotate atau mengonfigurasi tugas cron. Anda perlu menggunakan variabel $time_iso8601 embed untuk mendapatkan waktu. Format $time_iso8601 adalah sebagai berikut: 2015-08-07T18:12:02+02:00. Kemudian gunakan ekspresi reguler untuk mendapatkan data untuk waktu yang diperlukan.


 Tuan tanah| Diposting pada 12/10/2025 19.27.12 |
Server Linux memotong log nginx berdasarkan logrotate
https://www.itsvse.com/thread-11088-1-1.html
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