我想在CentOS中尾部多个文件(并关注它们),我尝试了以下方法:

tail -f file1 file2 file3

但是输出非常不友好

我也看过多尾,但找不到CentOS版本。

我还有什么其他选择?

有帮助吗?

解决方案

Multitail可用于RPMFORGE存储库中的CENTO。添加rpmforge存储库检查 第三方存储库的文档.

其他提示

我发现这里描述的解决方案在CentOS上很好地运行:

链接是 http://www.thegeekstuff.com/2009/09/multitail-to-view-view-tail-f-tail-f-ctup-of-multiple-log-files-in-one-terminal/

感谢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

您可以通过在Emacs子窗中打开多个尾巴-F的实例来模拟多尾。

我通常只是打开另一个Xterm,然后在那里运行一个单独的“尾巴-f”。

否则,如果我使用的是“屏幕”工具,我将在那里设置单独的“ Tail -F”命令。我不太喜欢那样,因为在使用页面上的页面和页面下键之前,需要几个击键才能在屏幕上滚动。我更喜欢只使用Xterm的滚动条。

您可以使用Watch命令,我使用它同时尾随两个文件:

观看-N0尾-N30 file1 file2

更好地回答一个旧问题...

我在.bashrc中创建一个shell功能(显然是假设您使用bash作为外壳)并使用tmux。您可能会使很多事情变得很复杂,并且在没有tempfile的情况下做到这一点,但是如果您试图确保具有空格或名称中其他怪异字符的文件仍然可以正常工作,引用只是丑陋。

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
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top