문제

Centos에서 여러 파일을 꼬리고 팔로우하고 싶습니다. 나는 이것을 시도했습니다.

Tail -F File1 File2 File3

그러나 출력은 매우 비우호적입니다

또한 멀티 테일을 살펴 보았지만 Centos 버전을 찾을 수 없습니다.

다른 선택은 무엇입니까?

도움이 되었습니까?

해결책

rpmforge repos의 Centos에서 Multitail을 사용할 수 있습니다. rpmforge 저장소 검사를 추가하려면 제 3 자 리포지토리에 대한 문서.

다른 팁

여기에 설명 된 솔루션이 Centos에서 잘 작동하는 것을 발견했습니다.

링크는입니다 http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f output-of-multiple-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 서브 윈도우에서 Tail -F의 여러 인스턴스를 열어 Multitail을 시뮬레이션 할 수 있습니다.

나는 보통 다른 xterm을 열고 별도의 '꼬리 -f'를 실행합니다.

그렇지 않으면 '화면'도구를 사용하는 경우 별도의 'Tail -f'명령을 설정합니다. 페이지 위로와 페이지 다운 키를 사용하기 전에 화면에서 스크롤을 사용하는 데 몇 개의 키 스트로크가 필요하기 때문에 그다지 마음에 들지 않습니다. Xterm의 스크롤 막대 만 사용하는 것이 좋습니다.

Watch 명령을 사용할 수 있습니다. 동시에 두 파일을 꼬리기 위해 사용합니다.

-N0 Tail -N30 File1 File2 시계

오래된 질문에 대한 더 나은 대답 ...

나는 .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
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top