저는 몇몇 사람들과 협력하고 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도 종료됩니다.