Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 26347|Válasz: 2

[Web] Nginx log splitting és törlés

[Linket másol]
Közzétéve 2020. 06. 13. 22:52:07 | | | |
Követelmények: Oszd fel az nginx naplókat minden nap a jelenlegi dátum szerint, naponta egy fájlt, és töröld azokat a fájlokat, amelyek 30 napnál régebbiek, vagyis csak egy hónapnyi naplót tartanak meg.

Írd meg az nginx log splitting shell szkriptet a következőként:

Innenlogs_pathéspid_pathAz útvonalat a tényleges helyzetedhez igazítsd hozzá.

A pid fájlhoz vezető útvonalat a nginx.conf fájlban láthatod, vagy a következő parancs segítségével megtalálhatod:

A parancsot röviden bemutatják

Az USR1-et gyakran használják arra is, hogy az alkalmazásokat a konfigurációs fájlok túlterhelésére irányítsák; Például USR1 jel küldése az Apache HTTP szervernek a következő lépéseket eredményezi: új kapcsolatok elfogadásának leállítása, várás a jelenlegi kapcsolat megszűnésére, a konfigurációs fájl újratöltése, naplófájl újranyitása, a szerver újraindítása, így viszonylag sima nem leállítási változás elérése.

Töltsd fel a szkriptfájlt a saját szerveredre (bármilyen könyvtárba, amit szeretnél)

Script végrehajtási engedélyek megadása



Tesztszkriptek


Ha hiba jelentkezik, az alábbi javításokra hivatkozhatsz:

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



Végül telepítsd a crontab szolgáltatást, és adj hozzá egy ütemezett feladatot!
Hajtsd végre a naplóbontási szkriptszabályt minden nap hajnali 2-kor:

A CentOS 7 rendszeres időközönként végzi a crontabot a feladatok elvégzésére
https://www.itsvse.com/thread-9280-1-1.html

Csatolva található az sh forgatókönyv:

Turisták, ha szeretnétek megnézni ennek a bejegyzésnek a rejtett tartalmát, kérlekVálasz





Előző:/bin/bash^M: bad interpreter: No such file or directory
Következő:Az NGINX magas rendelkezésre állású terheléselosztás gyakorlati konfigurációja
 Háziúr| Közzétéve 2021. 06. 12. 21:50:10 |
Konfiguráld a log loopokat közvetlenül a nginx konfigurációs fájlban anélkül, hogy logrotatet vagy cron feladatokat konfigurálnál. A $time_iso8601 beágyazott változót kell használnod az idő megítéléséhez. $time_iso8601 formátuma a következő: 2015-08-07T18:12:02+02:00. Ezután használd a reguláris kifejezést, hogy megkapd az adatokat a szükséges időre.


 Háziúr| Közzétéve 2025. 10. 12. 19:27:12 |
A Linux szerverek logrotate alapján vágják ki a nginx naplókat
https://www.itsvse.com/thread-11088-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com