Domanda

Voglio coda più file (e seguirli) in CentOS, ho provato questo:

  

tail -f file1 file2 file3

ma l'uscita è molto scortese

Ho anche avuto uno sguardo al multtail, ma non riesco a trovare una versione di CentOS.

Quali altre scelte ho?

È stato utile?

Soluzione

multtail è disponibile per CentOS in pronti contro termine di RPMForge. Per aggiungere RPMForge controllo repository la documentazione sul 3rd Party Repositories .

Altri suggerimenti

Ho trovato la soluzione descritta qui funziona bene su CentOS:

Il collegamento è http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/

Grazie a 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

Si potrebbe simulare multtail aprendo più istanze di tail-f in sottofinestre di Emacs.

Io di solito basta aprire un altro xterm ed eseguire un separato 'tail-f' lì.

In caso contrario, se sto usando lo strumento 'schermo', mi ha installato separato 'tail-f' comandi lì. Non mi piace che tanto, perché ci vuole un paio di sequenze di tasti per attivare lo scorrimento a schermo prima di utilizzare i tasti Pag Su e Pagina Giù. Io preferisco usare solo la barra di scorrimento del xterm.

È possibile utilizzare il comando watch, lo uso per la coda due file nello stesso momento:

guardare coda -n0 -n30 file1 file2

Una risposta migliore ad una vecchia questione ...

creo una funzione di shell nel mio .bashrc (presuppone, ovviamente, che si sta utilizzando bash come shell) e utilizzare tmux. Probabilmente si può complicare questo un bel po 'e farlo senza il tempfile, ma la citazione è solo brutto, se si sta cercando di garantire che i file con spazi o altri caratteri strani nel nome funzionano ancora.

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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top