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

Widok: 231|Odpowiedź: 0

[Web] Serwery Linuksa przecinają logi nginx na podstawie logrotacji

[Skopiuj link]
Opublikowano 2025-10-12 19:26:53 | | | |
Wymagania: Używaj logrotacji do codziennego cięcia logów nginx, automatycznie usuwaj logi starsze niż 60 dni oraz kompresuj i archiwizuj logi historyczne. Zapobiegaj temu, by pojedynczy plik loga nginx był zbyt duży i powodował wyczerpanie miejsca na dysku lub mniej efektywny odczyt.

Recenzja:
Nginx rozkład logów i usuwanie
https://www.itsvse.com/thread-9259-1-1.html

Logrotacja

W środowiskach Linuksa logrotacja jest bardzo użytecznym narzędziem do cięcia logów do automatyzacji zarządzania i rotacji plików logów, aby uniknąć braku miejsca na dysku lub zmniejszenia efektywności odczytu z powodu dużego rozmiaru pojedynczego pliku logu. Linux już ma narzędzie do logrotacji. Jeśli nie, możesz zainstalować go za pomocą następującego polecenia:
Parametry są następujące:
Usage: logrotate [OPTION...] <configfile>
  -d, --debug Nic nie rób, tylko testuj i drukuj komunikaty debugujące
  -f, --siła Rotacja pliku sił
  -m, --mail=komenda Polecenie wysyłające pocztę (zamiast '/bin/mail')
  -s, --state=statefile Ścieżka pliku stanu
  -v, --rozłączne Wyświetlaj komunikaty podczas rotacji
  -l, --log=logfile Plik logu lub 'syslog', aby logować do syslog
      --version Wyświetlaj informacje o wersji

Opcje pomocy:
  -?, --pomoc, pokaż tę wiadomość o pomocy
      --użytkowanie Wyświetl komunikat o krótkim użytkowaniu

Konfiguracja logrotacji

Ręcznie utworzenie pliku konfiguracyjnego logrotate dla Nginx w katalogu /etc/logrotate.d/ (/etc/logrotate.d/nginx), który jest skonfigurowany następująco:
Aby sprawdzić, czy konfiguracja jest poprawna, polecenie brzmi następująco:
Wyegzekwuj to raz za pomocą następującego polecenia:
Jak pokazano poniżej:



Aby zobaczyć ostatnie pomyślne wykonanie zadania, polecenie jest następujące:
Jak pokazano poniżej:



Czas logrotacji wykonania

Logrotate opiera się na usłudze Crond, a jej skrypt dla usługi Crond to/etc/cron.daily/logrotate, musisz zwrócić uwagę, kiedy logrotacja wykonuje rozszczepianie logów/etc/anacrontaboraz /var/lib/logrotate/logrotate.status. Jest to plik konfiguracyjny anacrona, który zapewnia, że okresowe zadania (takie jak rotacja logów) są pomijane w systemach uruchamiających się nieregularnie (np. laptopy, serwery, które czasami się wyłączają).Egzekucja uzupełniająca

Odniesienie:

Logowanie do linku jest widoczne.
Logowanie do linku jest widoczne.




Poprzedni:ASP.NET Core (32) zależy od wstrzykiwania usług klucza KeyedServices
Następny:Krótkie wprowadzenie do cyfrowych (wirtualnych) banków w Hongkongu
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