"%{작업 ID} 종료" 및 "{작업 pid} 종료"

"%{작업 ID} 종료" 및 "{작업 pid} 종료"

저는 몇몇 사람들과 협력하고 tail -f path/to/my/log/file | grep pattern&있는데 가능한 한 빨리 프로세스를 종료해야 합니다. classic 을 사용할 때 kill {tail PID}tail은 여전히 ​​버퍼를 표시하며 tail을 완전히 침묵시키는 데 약 12초(내 설정에서)가 걸립니다.

kill %{job id}그러나 (약 1초 정도) 종료하면 훨씬 빨라집니다.

이들전화하다 그리고 kill {tail PID}의 차이점은 무엇인가요 kill %{job id}?

일부 샘플:

01/09/2021 15:45:29:670:kill {tail PID}
...
01/09/2021 15:45:39:232: {some log}
01/09/2021 15:45:39:232: {some log}
01/09/2021 15:45:39:232: {last log line}  
takes around 10 seconds to fully shutdown

%{작업 ID} 종료:

01/09/2021 10:56:57:793 -> (COM12<):kill %{tail job ID}
...
01/09/2021 10:56:58:966 -> (COM12>):[root@my_board ~]# 
takes 1 sec to fully shutdown

답변1

kill %6으로 작업을 종료하면 tail도 종료되고 grep도 종료됩니다.

tail -f /var/log/mintupdate.log|grep ez&
[6] 3368377

3368377을 종료하면 grep 프로세스만 종료됩니다.

3368376 pts/6    S      0:00 tail -f /var/log/mintupdate.log
3368377 pts/6    S      0:00 grep --color=auto ez

물론 tail -f도 종료됩니다.

관련 정보