Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 26347|Odpověď: 2

[Web] Nginx dělení a smazání logů

[Kopírovat odkaz]
Zveřejněno 13.06.2020 22:52:07 | | | |
Požadavky: Rozdělit nginx logy podle aktuálního data každý den, jeden soubor za den, a smazat soubory starší než 30 dní, tedy uchovávat pouze jeden měsíc logů.

Napište nginx log splitting shell skript následovně:

do tohologs_pathapid_pathCesta by měla být přidána podle vaší skutečné situace.

Cestu k pid souboru můžete vidět v souboru nginx.conf, nebo ji najdete následujícím příkazem:

Příkaz je stručně představen

USR1 se také běžně používá k informování aplikací o přetížení konfiguračních souborů; Například odeslání signálu USR1 na Apache HTTP server způsobí následující kroky: zastavení přijímání nových připojení, čekání na ukončení aktuálního připojení, načtení konfiguračního souboru, znovuotevření logovacího souboru, restart serveru a tím dosažení relativně hladké změny bez vypnutí.

Nahrajte skriptový soubor na svůj vlastní server (do jakéhokoliv adresáře, který chcete)

Udělení oprávnění k provádění skriptů



Testovací skripty


Pokud je chyba nahlášena, můžete se odvolat na následující opravy:

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



Nakonec nainstalujte službu crontab a přidejte plánovaný úkol!
Spusujte pravidlo skriptu pro dělení logů každý den ve 2 hodiny ráno:

CentOS 7 používá crontab k provádění úkolů v pravidelných intervalech
https://www.itsvse.com/thread-9280-1-1.html

Přiloženo je i sh skript:

Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosímOdpověď





Předchozí:/bin/bash^M: bad interpreter: No such file or directory
Další:Praktická konfigurace NGINX High Availability Load Balancing
 Pronajímatel| Zveřejněno 12.06.2021 21:50:10 |
Konfigurujte logovací smyčky přímo v konfiguračním souboru nginx bez použití logrotace nebo konfigurace cron úloh. Pro získání času musíte použít proměnnou embed $time_iso8601. Formát $time_iso8601 je následující: 2015-08-07T18:12:02+02:00. Pak použijte regulární výraz k získání dat za požadovanou dobu.


 Pronajímatel| Zveřejněno 12.10.2025 19:27:12 |
Linuxové servery stříhají nginx logy založené na logrotaci
https://www.itsvse.com/thread-11088-1-1.html
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com