Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 26347|Odpowiedź: 2

[Web] Nginx rozkład logów i usuwanie

[Skopiuj link]
Opublikowano 13.06.2020 22:52:07 | | | |
Wymagania: Podziel logi nginx według aktualnej daty każdego dnia, po jednym pliku na dzień, i usuń pliki starsze niż 30 dni, czyli zachowane są tylko dzienniki z jednego miesiąca.

Napisz skrypt nginx do rozkładania logów w następujący sposób:

w tymlogs_pathipid_pathŚcieżka powinna być dodana zgodnie z Twoją faktyczną sytuacją.

Ścieżkę do pliku pid możesz zobaczyć w pliku nginx.conf lub znaleźć ją za pomocą następującego polecenia:

Komenda ta jest krótko wprowadzona

USR1 jest również powszechnie używany do informowania aplikacji o przeciążeniu plików konfiguracyjnych; Na przykład wysłanie sygnału USR1 do serwera HTTP Apache spowoduje wykonanie następujących kroków: zaprzestanie przyjmowania nowych połączeń, czekanie na zakończenie obecnego połączenia, ponowne załadowanie pliku konfiguracyjnego, ponowne otwarcie pliku logu, ponowne uruchomienie serwera, co pozwala na stosunkowo płynną zmianę bez wyłączenia.

Prześlij plik skryptu na swój własny serwer (dowolny katalog, jaki chcesz)

Przyznaj uprawnienia do wykonywania skryptów



Skrypty testowe


Jeśli zgłoszony zostanie błąd, możesz odwołać się do następujących rozwiązań:

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



Na koniec zainstaluj usługę crontab i dodaj zaplanowane zadanie!
Wykonuj regułę skryptu o podziału logów o 2 w nocy każdego dnia:

CentOS 7 wykorzystuje crontab do wykonywania zadań w regularnych odstępach czasu
https://www.itsvse.com/thread-9280-1-1.html

Załączam pismo sh:

Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszęOdpowiedź





Poprzedni:/bin/bash^M: bad interpreter: No such file or directory
Następny:Praktyczna konfiguracja NGINX High Availability Load Balancing
 Ziemianin| Opublikowano 12.06.2021 21:50:10 |
Konfiguruj pętle logów bezpośrednio w pliku konfiguracyjnym nginx bez użycia logrotate lub konfigurowania zadań crona. Musisz użyć zmiennej embed $time_iso8601, aby uzyskać czas. Format $time_iso8601 jest następujący: 2015-08-07T18:12:02+02:00. Następnie użyj wyrażenia regularnego, aby uzyskać dane z wymaganego czasu.


 Ziemianin| Opublikowano 12.10.2025 19:27:12 |
Serwery Linuksa przecinają logi nginx na podstawie logrotacji
https://www.itsvse.com/thread-11088-1-1.html
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com