Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 26347|Răspunde: 2

[Web] Divizarea logarimului Nginx și ștergerea

[Copiază linkul]
Postat pe 13.06.2020 22:52:07 | | | |
Cerințe: Împărțiți jurnalele nginx în funcție de data curentă în fiecare zi, câte un fișier pe zi, și ștergeți fișierele care au mai mult de 30 de zile, adică doar o lună de jurnale sunt păstrate.

Scrie scriptul nginx log splitting shell astfel:

în acest proceslogs_pathșipid_pathTraseul ar trebui adăugat în funcție de situația ta reală.

Poți vedea drumul către fișierul pid în fișierul nginx.conf sau îl poți găsi cu următoarea comandă:

Comanda este introdusă pe scurt

USR1 este de asemenea folosit frecvent pentru a informa aplicațiile să suprasolicite fișierele de configurare; De exemplu, trimiterea unui semnal USR1 către serverul HTTP Apache va determina următorii pași: încetarea acceptării conexiunilor noi, așteptarea opririi conexiunii curente, reîncărcarea fișierului de configurare, redeschiderea fișierului de jurnal, repornirea serverului și astfel realizarea unei schimbări relativ line fără oprire.

Încarcă fișierul script pe propriul tău server (orice director dorești)

Acordarea permisiunilor de execuție a scripturilor



Scripturi de test


Dacă este raportată o eroare, puteți consulta următoarele remedieri:

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



În final, instalează serviciul crontab și adaugă o sarcină programată!
Execută regula scriptului de împărțire a logurilor la ora 2 dimineața în fiecare zi:

CentOS 7 folosește crontab pentru a efectua sarcini la intervale regulate
https://www.itsvse.com/thread-9280-1-1.html

Atașat este scrisul SH:

Turiști, dacă vreți să vedeți conținutul ascuns al acestei postări, vă rogRăspunde





Precedent:/bin/bash^M: bad interpreter: No such file or directory
Următor:Configurație practică a NGINX High Availability Load Balancing
 Proprietarul| Postat pe 12.06.2021 21:50:10 |
Configurați bucle de log direct în fișierul de configurare nginx, fără a folosi logrotate sau configurarea sarcinilor cron. Trebuie să folosești variabila de încorporare $time_iso8601 pentru a obține timpul. Formatul $time_iso8601 este următorul: 2015-08-07T18:12:02+02:00. Apoi folosește expresia regulată pentru a obține datele pentru timpul necesar.


 Proprietarul| Postat pe 12.10.2025 19:27:12 |
Serverele Linux taie loguri nginx pe baza logrotate
https://www.itsvse.com/thread-11088-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com