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

Vue: 231|Répondre: 0

[Web] Les serveurs Linux coupent les journaux nginx en fonction du logrotate

[Copié le lien]
Publié le 12-10-2025 à 19:26:53 | | | |
Exigences : Utilisez le logrotate pour découper quotidiennement les journaux nginx, supprimez automatiquement les journaux plus âgés de 60 jours, et compressez et archivez les journaux historiques. Évitez qu’un seul fichier journal nginx ne soit trop volumineux et ne fasse que l’espace disque s’épuise ou se libère moins efficacement.

Révision:
Découpage et suppression de logarithèmes de Nginx
https://www.itsvse.com/thread-9259-1-1.html

Logrotate

Dans les environnements Linux, logrotate est un outil de découpe de logs très utile pour automatiser la gestion et la rotation des fichiers logs afin d’éviter de manquer d’espace disque ou de réduire l’efficacité de lecture en raison de la grande taille d’un seul fichier journal. Linux est déjà livré avec un outil de logrotate. Sinon, vous pouvez l’installer avec la commande suivante :
Les paramètres sont les suivants :
Usage: logrotate [OPTION...] <configfile>
  -d, --débogue Ne fais rien, teste et imprime juste les messages de débogage
  -f, --force la rotation du fichier Force
  -m, --mail=commande Commande pour envoyer le mail (au lieu de '/bin/mail')
  -s, --state=fichier d’état Chemin du fichier d’état
  -v, --verbeux Afficher les messages pendant la rotation
  -l, --log=fichier journal Fichier journal ou 'syslog' pour se connecter à syslog
      --version Informations sur la version affichée

Options d’aide :
  -?, --aide Afficher ce message d’aide
      --utilisation Afficher un bref message d’utilisation

Configuration logrotate

Créez manuellement un fichier de configuration logrotate pour Nginx dans le dossier /etc/logrotate.d/ (/etc/logrotate.d/nginx), qui est configuré comme suit :
Pour vérifier si la configuration est correcte, la commande est la suivante :
Faites-le appliquer une fois avec la commande suivante :
Comme montré ci-dessous :



Pour voir la dernière exécution réussie de la tâche, la commande est la suivante :
Comme montré ci-dessous :



Temps d’exécution de logrotate

Logrotate est basé sur le service Crond, et son script pour le service Crond est/etc/cron.daily/logrotate, il faut faire attention au moment où logrotate effectue le découpage de logs/etc/anacrontabet /var/lib/logrotate/logrotate.status. C’est un fichier de configuration pour anacron qui garantit que des tâches périodiques (comme la rotation des journaux) sont manquées sur les systèmes qui démarrent de façon irrégulière (par exemple, ordinateurs portables, serveurs qui s’éteignent occasionnellement).Exécution complémentaire

Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.




Précédent:ASP.NET Core (32) dépend de l’injection de services clés KeyedServices
Prochain:Brève introduction aux banques numériques (virtuelles) de Hong Kong
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