2012-09-10 53 views
0

我正在製作一個shell腳本來終止應用程序;但是我不能殺死具有多個進程的應用程序,例如Xcode,因爲當我終止正在運行的進程時,新進程似乎佔據了自己的位置,也許有一個父進程調用其他進程或其他東西,是否有解決方法?殺死重新出現的進程

回答

0

ps -o ppid -p <childpid>將報告PPID列(父PID)

管的結果tail -1捕捉到的結果:

$ ps -o ppid 12345 | tail -1

+0

與我的特定情況下的問題是,其中一個父母是launchd過程,殺死所有其他過程產生其中一些重新幻影 – jonathanwiesel

0

嘗試殺死的全過程組:

kill -9 -<pid> 

注意「 - 」之前pid

+0

它確實殺死過程,但它重新出現一個新的PID – jonathanwiesel