Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 26347|Répondre: 2

[Web] Découpage et suppression de logarithèmes de Nginx

[Copié le lien]
Publié sur 13/06/2020 22:52:07 | | | |
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 :

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



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 :

CentOS 7 utilise crontab pour effectuer des tâches à intervalles réguliers
https://www.itsvse.com/thread-9280-1-1.html

En pièce jointe se trouve l’ordonnance SH :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre





Précédent:/bin/bash^M: bad interpreter: No such file or directory
Prochain:Configuration pratique de l’équilibrage de charge à haute disponibilité NGINX
 Propriétaire| Publié sur 12/06/2021 21:50:10 |
Configurez les boucles de journal directement dans le fichier de configuration nginx sans utiliser de logrotate ni de tâches cron. Vous devez utiliser la variable d’intégration $time_iso8601 pour obtenir l’heure. Le format $time_iso8601 est le suivant : 2015-08-07T18:12:02+02:00. Ensuite, utilisez l’expression régulière pour obtenir les données pendant le temps requis.


 Propriétaire| Publié sur 12/10/2025 19:27:12 |
Les serveurs Linux coupent les journaux nginx en fonction du logrotate
https://www.itsvse.com/thread-11088-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com