2013-06-11 7 views
10

실행중인 모든 계측기 프로세스를 종료하려고합니다. 나는 이것을 사용하고 있습니다 : 나는 스크립트에서이 사용하고 때로는 프로세스가 실행되지 않고 실행되는 이름을 가진 프로세스가없는 말을 내 스크립트를 중지존재하는 경우 프로세스를 종료하십시오.

sudo killall instruments

.

특정 프로세스가 실행되고 있는지 어떻게 확인할 수 있습니까? 제 경우의 도구들.

+2

'추신의 -ax가 | 그렙 악기 | GREP -v 그렙가 | 화장실 -l'이 아닌 것 이름에 'instruments'가있는 프로세스가 있으면 0입니다. –

답변

8
sudo killall instruments 2>/dev/null 

으로 충분하지 않습니까?

+0

"killall"매우 유용합니다.) – IvanM

6

당신은 스크립트가 종료되면 <proc>

if pgrep instruments &> /dev/null ; then sudo killall instruments ; fi
+4

'pgrep'을 쓰고 계신다면'pkill'도 사용하실 수 있습니다. –

+0

@glennjackman 물론 고마워요! 저는 방금 프로세스를 검색하고, 그의 이름'killall'로 프로세스를 죽이는 방법을 보여 줬습니다. 그리고 OP는 그것을 알고 있습니다. – giordano

19

라는 이름의 프로세스를 검색 할 pgrep <proc>을 사용할 수 있습니다, 당신이 가장 가능성이 명령이 실패하면 종료, set -e을 사용할 수있다.

당신이 상태에 대해 걱정하지 않는 경우, 당신은 단지 명령에 || true을 추가 할 수 있습니다 :

sudo killall instruments || true 
관련 문제