Exigences : Divisez les journaux nginx selon la date actuelle chaque jour, un fichier par jour, et supprimez les fichiers âgés de plus de 30 jours, c’est-à-dire qu’un seul mois de journaux est conservé.
Écrivez le script de shell de division logarithmique nginx comme suit :
dans ce domainelogs_pathetpid_pathLe chemin doit être ajouté en fonction de votre situation réelle.
Vous pouvez voir le chemin vers le fichier pid dans le fichier nginx.conf, ou le trouver avec la commande suivante :
Le commandement est brièvement introduit
USR1 est également couramment utilisé pour informer les applications de surcharger les fichiers de configuration ; Par exemple, envoyer un signal USR1 au serveur HTTP Apache provoquera les étapes suivantes : cesser d’accepter de nouvelles connexions, attendre que la connexion actuelle s’arrête, recharger le fichier de configuration, rouvrir le fichier journal, redémarrer le serveur, et ainsi obtenir un changement relativement fluide sans arrêt.
Téléchargez le fichier script sur votre propre serveur (quel que soit le répertoire que vous voulez).
Accorder les autorisations d’exécution des scripts
Scripts de test
Si une erreur est signalée, vous pouvez vous référer aux corrections suivantes :
Enfin, installez le service crontab et ajoutez une tâche programmée ! Exécutez la règle du script de division de journal à 2h du matin chaque jour :
En pièce jointe se trouve l’ordonnance SH :
Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaît Répondre
|