GNU/Linux >> Tutoriels Linux >  >> Linux

3 méthodes pour afficher la sortie tail -f de plusieurs fichiers journaux dans un terminal

En règle générale, vous pouvez ouvrir plusieurs terminaux pour afficher la queue -f de plusieurs fichiers, comme nous l'avons expliqué dans nos 10 exemples précédents pour afficher les fichiers journaux unix.

Par exemple, si vous souhaitez afficher Apache error_log et access_log en même temps, vous pouvez effectuer les opérations suivantes dans deux terminaux différents.


Sur un terminal :

$ tail -f error_log

Sur un autre terminal :

$ tail -f access_log

Mais attendez !

Ne serait-il pas agréable de pouvoir exécuter plusieurs commandes unix tail dans un seul terminal en utilisant l'une des méthodes suivantes ?

$ multi-tail.sh error_log access_log

(or)

$ tail -f /var/log/syslog -f /var/log/auth.log

(or)

$ multitail error_log access_log

Dans cet article, examinons à l'aide de trois méthodes comment exécuter plusieurs tail -f Linux en même temps dans un seul terminal.

Méthode 1 :Utiliser un script shell personnalisé (avec la commande Unix tail)

Créez le multitail.sh comme indiqué ci-dessous.

$ vi multi-tail.sh
#!/bin/sh

# When this exits, exit all back ground process also.
trap 'kill $(jobs -p)' EXIT

# iterate through the each given file names,
for file in "$@"
do
	# show tails of each in background.
	tail -f $file &
done

# wait .. until CTRL+C
wait

Maintenant, ouvrez plusieurs fichiers en utilisant ce nouveau script shell comme indiqué ci-dessous.

$ ./multi-tail.sh error_log access_log

Méthode 2 :Utilisation de la commande standard Linux tail

La dernière version de la commande Unix tail prend en charge plusieurs -f comme indiqué ci-dessous.

$ tail -f /var/log/syslog -f /var/log/auth.log

Ce qui précède affichera le nom du fichier comme première ligne à chaque fois, puis affichera les lignes nouvellement développées. Si vous ne voulez pas que cela encombre les journaux, vous pouvez utiliser la méthode suivante.

Méthode 3. Utiliser la commande multitail sur la version Debian de Linux

Installez multitail comme indiqué ci-dessous.

$ apt-get install multitail

Afficher multitail pour plusieurs fichiers

$ multitail /var/log/syslog /var/log/auth.log

Fig :multitail - Cliquez sur l'image pour l'agrandir

L'utilitaire multitail possède de nombreuses fonctionnalités supplémentaires, comme expliqué dans la page d'accueil mutitail.

  • afficher les fichiers journaux en couleurs,
  • revenir en arrière dans un fichier journal,
  • rechercher dans le fichier journal,
  • fusionner efficacement plusieurs fichiers journaux

Linux
  1. Comment afficher le journal des erreurs PHP ou Apache en ligne dans un navigateur ?

  2. Comment supprimer plusieurs fichiers à la fois dans Bash sous Linux ?

  3. Comment concaténer plusieurs lignes de sortie sur une seule ligne ?

  4. Comment diviser un fichier texte en plusieurs fichiers *.txt ?

  5. Comment compresser plusieurs fichiers dans un seul fichier gz?

Comment afficher et lire les fichiers journaux Linux

8 méthodes pour renommer plusieurs fichiers à la fois sous Linux

Comment fusionner plusieurs fichiers PDF en un seul PDF sous Linux

Comment afficher les fichiers journaux Nginx sous Linux

Comment afficher les fichiers journaux Apache sous Linux

Astuces Ubuntu :Comment afficher les fichiers journaux du système dans l'interface graphique