특정 찾기 명령을 종료하는 방법은 무엇입니까?

특정 찾기 명령을 종료하는 방법은 무엇입니까?

내가 종료하려는 특정 find 명령이 사용자가 만든 스크립트 내에서 실행되고 있습니까?

그 안에 최대 10분 동안 실행되는 find 명령이 포함된 스크립트를 만들었습니다. 동일한 스크립트를 다시 실행하기 전에 해당 find 명령을 종료해야 합니다.

답변1

pgrep

스위치 pgrep와 함께 사용할 수 있습니다 .-a

pgrep -a find

프로세스 ID뿐만 아니라 전체 명령줄도 제공됩니다.

10838 find / -iname png
10839 find / -iname jpg

그런 다음 죽이고 싶은 사람인지 아닌지 결정할 수 있습니다.

kill 10838

png 하나를 죽일 것입니다.

pkill

다음과 같이 사용할 수도 있습니다 pkill.

pkill -x "find / -iname png"

-x의미: 이름이 있는 프로세스만 일치합니다.

하위 프로세스 찾기:

tree를 사용하여 원하는 프로세스를 찾으십시오. 스크립트 이름이 "script.sh"라고 가정하면 pgrep -f script이를 찾는 데 사용할 수 있습니다. 그런 다음 출력을 전달하여 pstree해당 하위 프로세스를 가져오고 스크립트의 하위인 찾기 프로세스를 종료합니다. .

$ pstree -p $(pgrep -f script)
bash(10915)───find(10916)
$ kill 10916

관련 정보