Coda più file in CentOS
-
05-09-2019 - |
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?
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
}