실행 중인 스크립트 내에서 "tail -f"를 중지하는 방법은 무엇입니까?

실행 중인 스크립트 내에서 "tail -f"를 중지하는 방법은 무엇입니까?

tail -f특정 문자열/단어를 본 후 명령을 중지하려면 어떻게 해야 합니까 ?

확장 로그를 따라가다가 tail특정 단어를 찾은 후 중지하려고 합니다. kill그것에 대한 명령 이 있습니까 ? 저는 이제 막 UNIX를 시작하고 있습니다.

답변1

pgrep -f 'tail -f your_filename'|xargs kill

답변2

계속해서 쓰기 작업을 수행하면서 파일을 마무리하려는 경우 grep 라인 버퍼링을 활성화할 수 있습니다.

tail -f your_file | grep --line-buffered your_pattern

그렇지 않으면 파일이 정적이면 찾고 있는 패턴을 파일에서 찾을 수 있습니다.

관련 정보