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:
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:
Přiloženo je i sh skript:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
|