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