
내가 종료하려는 특정 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