2012-09-10 4 views
0

응용 프로그램을 종료하기 위해 쉘 스크립트를 만들고 있습니다. 그러나 이미 여러 프로세스가있는 Xcode와 같은 응용 프로그램을 종료 할 수 없습니다. 이미 실행중인 프로세스를 죽일 때 새로운 프로세스가 실행되고 다른 프로세스 나 다른 프로세스를 호출하는 부모 프로세스가있을 수 있기 때문에이 문제를 해결할 수 있습니까?다시 나타나는 프로세스를 종료하십시오.

답변

0

ps -o ppid -p <childpid>tail -1에 결과가 결과를 캡처하는 PPID 열 (부모 PID)

파이프를보고합니다

$ ps -o ppid 12345 | tail -1

+0

나의 특별한 경우의 문제는 부모 중 하나가 launchd 프로세스인데 다른 모든 프로세스를 죽이면 그 중 일부가 다시 출현합니다 – jonathanwiesel

0

죽이는 전체 프로세스 그룹 시도해보십시오

kill -9 -<pid> 

참고 - "pid 앞에"- "

+0

실제로 프로세스가 종료되지만 새로운 PID로 다시 나타납니다 – jonathanwiesel

관련 문제