GNU/Linux >> Tutoriels Linux >  >> Linux

Tail plusieurs fichiers distants

Solution 1 :

Mon option préférée est d'aller avec multitail. Je lancerais quelque chose comme :

multitail -l 'ssh [email protected] "tail -f /some/log/file"' -l 'ssh [email protected] "tail -f /some/log/file"'

Solution 2 :

Cela a fonctionné pour moi :

ssh -n [email protected] 'tail -f /mylogs/log' &
ssh -n [email protected] 'tail -f /mylogs/log' &

Solution 3 :

Vous pouvez utiliser fabric pour suivre plusieurs hôtes (et également les résultats de grep, si nécessaire) :

$ fab -P -u 'USER' -p 'PASSWORD' --linewise -H host1,host2,host3 -- tail -f /path/to/my/log.log | grep ERROR

Solution 4 :

Je pensais qu'il pourrait également être possible d'utiliser :

ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &
ssh -f [email protected] "tail -f /var/log/file" > /tmp/somefile &

L'option -f après ssh vous permet d'entrer un mot de passe avant qu'il ne s'exécute en arrière-plan. Ensuite, vous pourriez avoir les résultats ligne par ligne dans un seul fichier et exécuter :

tail -f /tmp/somefile

Cela vous donnerait un peu plus de contrôle sur la commande "tail" actuelle au cas où vous voudriez utiliser d'autres options de queue pour afficher la sortie.

Solution 5 :

Consultez cette réponse sur stackoverflow -- il utilise dsh et tail -f.


Linux
  1. Comment compresser plusieurs fichiers sous Linux

  2. Comment renommer plusieurs fichiers à l'aide de Find ?

  3. Attendre la fin du téléchargement de plusieurs fichiers ?

  4. Comment trouver plusieurs chaînes dans des fichiers ? ?

  5. Fichiers .o vs fichiers .a

Renommer la commande sous Linux (renommer plusieurs fichiers)

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

Comment éditer plusieurs fichiers à l'aide de l'éditeur Vim

Comment télécharger des fichiers à partir de serveurs Linux distants

Linux renommer l'extension de plusieurs fichiers

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