Question

Je veux la queue plusieurs fichiers (et les suivre) dans CentOS, je l'ai essayé ceci:

  

tail -f file1 file2 file3

mais la sortie est très désagréable

J'ai aussi eu un coup d'œil à multitail mais ne peut pas trouver une version CentOS.

Quels autres choix dois-je?

Était-ce utile?

La solution

multitail est disponible pour CentOS dans repo de RPMForge. Pour ajouter dépôt RPMForge vérifier la documentation 3rd Party Référentiels.

Autres conseils

J'ai trouvé la solution décrite ici travaille bien sur CentOS:

Le lien est http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/

Merci à Ramesh Natarajan

    $ 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

Vous pouvez simuler multitail en ouvrant plusieurs instances de -f de queue dans les sous-fenêtres Emacs.

En général, j'ouvrir un autre xterm et lance un 'tail -f' séparée là.

Sinon, si j'utilise l'outil « écran », je vais mettre en place des commandes « tail -f » séparée là. Je n'aime pas autant parce qu'il faut quelques touches pour activer le défilement dans l'écran avant d'utiliser les touches Page Haut et Page. Je préfère utiliser simplement la barre de défilement de xterm.

Vous pouvez utiliser la commande de la montre, je l'utilise à la queue deux fichiers en même temps:

regarder la queue -N0 -n30 fichier1 fichier2

Une meilleure réponse à une question ancienne ...

Je crée une fonction shell dans mon .bashrc (vous êtes évidemment en utilisant suppose bash comme shell) et utiliser tmux. Vous pouvez probablement compliquer beaucoup et le faire sans tempfile, mais la citation est tout simplement laid si vous essayez de faire en sorte que les fichiers avec des espaces ou d'autres caractères étranges au nom toujours.

multitail ()
{
    cmdfile=`mktemp`

    echo "new-session -d \"tail -f '$1'\"" >$cmdfile
    shift

    for file in "$@"
    do
        echo "split-window -d \"tail -f '$file'\"" >>$cmdfile
    done

    echo "select-layout even-vertical" >>$cmdfile
    tmux source-file $cmdfile \; attach && rm -f $cmdfile
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top