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ń:
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:
Załączam pismo sh:
Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|