Maison  >  Article  >  Tutoriel système  >  Résolvez rapidement les problèmes de journaux Linux - une collection d'outils pratiques

Résolvez rapidement les problèmes de journaux Linux - une collection d'outils pratiques

WBOY
WBOYavant
2024-02-10 11:00:191047parcourir

Dans le fonctionnement et la maintenance du système Linux, la journalisation est un élément très important. Elle peut nous aider à comprendre en profondeur la cause du problème et à le réparer en cas de problème avec le système. Mais pour les débutants, visualiser et résoudre les problèmes liés aux journaux peut être très difficile et fastidieux. Aujourd'hui, nous allons vous présenter plusieurs outils pratiques qui peuvent vous aider à résoudre rapidement les problèmes de journaux Linux.

Résolvez rapidement les problèmes de journaux Linux - une collection doutils pratiques

Nous savons tous que les journaux sont très importants pour nous. Une fois qu'un bug se produit dans une application ou que le serveur est en panne, nous devons utiliser les fichiers journaux pour le débogage ou une analyse plus approfondie. Par conséquent, le fichier journal ne peut pas être simplement supprimé.

À ce moment-là, nous avons pensé que ce serait formidable si nous pouvions diviser les fichiers journaux, afin de pouvoir conserver les journaux importants et supprimer les journaux inutiles. Cette méthode sera présentée en détail ci-dessous.

Nous pouvons diviser les journaux tous les jours. Si tel est le cas, afin d'éviter toute confusion, les journaux que nous divisons doivent tous avoir des dates. Bien sûr, nous pouvons obtenir la date grâce à la déclaration suivante :

current_date=`date -d "-1 day" "+%Y%m%d"` 

date -d "-1 day" signifie obtenir la date de la veille, ce qui signifie que si nous opérons aujourd'hui, nous couperons le journal d'hier. +%Y%m%d est le format de date spécifique, c'est-à-dire le format de l'année, du mois et du jour, tel que : 20181005.

Ensuite, coupons la bûche.

split  -b 65535000 -d -a 4  myout.txt  ./log/log_${current_date}_ 

Parmi eux, 65535000 fait 60M, c'est-à-dire que le fichier journal est découpé en fonction de la taille de 60M et la taille peut être personnalisée. -d -a 4 indique que le suffixe du fichier est composé de 4 chiffres. Après avoir coupé les fichiers, nous devons les numéroter dans l'ordre, par exemple 0000, 0001, 0002... le 4 représente le nombre de chiffres.

Le ./log/log${current_date} suivant est le préfixe du fichier journal après la découpe, et la date actuelle y est incluse. Ainsi, le format de sortie final est similaire à : log_20181005_0001.

Une fois le fichier journal coupé, vous pouvez supprimer le fichier journal, sinon le sens de la coupe du fichier sera perdu. La méthode de suppression peut être utilisée des manières suivantes :

cat /dev/null > nohup.out 

Écrivez les commandes ci-dessus dans un script et exécutez-le chaque jour pour couper le fichier journal en plusieurs parties afin de faciliter le dépannage. Le code complet est le suivant :

#!/bin/bash 
current_date=`date -d "-1 day" "+%Y%m%d"` 
split -b 65535000 -d -a 4 /home/alvin/myout.txt   /home/alvin/log/log_${current_date}_ 
cat /dev/null > nohup.out 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer