Хвост несколько файлов в CentOS - PullRequest
4 голосов
/ 26 мая 2009

Я хочу подключить несколько файлов (и следовать за ними) в CentOS, я пробовал это:

tail -f file1 file2 file3

но вывод очень недружественный

Я также взглянул на мультитейл, но не могу найти версию CentOS.

Какие еще есть варианты?

Ответы [ 6 ]

6 голосов
/ 26 мая 2009

Multitail доступен для CentOS в репозиториях rpmforge. Чтобы добавить репозиторий rpmforge, проверьте документацию на сторонние репозитории .

2 голосов
/ 16 августа 2012

Я нашел решение, описанное здесь, хорошо работает на centos:

Ссылка http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/

Благодаря Рамешу Натараджану

    $ 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
2 голосов
/ 26 мая 2009

Я обычно просто открываю другой xterm и запускаю там отдельный 'tail -f'.

В противном случае, если я использую инструмент 'screen', я настрою там отдельные команды 'tail -f'. Мне это не очень нравится, потому что для включения прокрутки на экране требуется несколько нажатий, прежде чем использовать клавиши Page Up и Page Down. Я предпочитаю просто использовать полосу прокрутки xterm.

2 голосов
/ 26 мая 2009

Вы можете смоделировать множественный хвост, открыв несколько экземпляров tail -f в подокнах Emacs.

1 голос
/ 23 июня 2015

Вы можете использовать команду watch, я использую ее для хвоста двух файлов одновременно:

watch -n0 tail -n30 file1 file2

0 голосов
/ 23 февраля 2015

Лучший ответ на старый вопрос ...

Я создаю функцию оболочки в моем .bashrc (очевидно, предполагается, что вы используете bash в качестве оболочки) и использую tmux. Вы, вероятно, можете все усложнить и сделать это без временного файла, но цитирование просто уродливо, если вы пытаетесь убедиться, что файлы с пробелами или другими странными символами в имени все еще работают.

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
}
...