2012-06-12 113 views
-2

如何從子進程腳本中殺死父進程腳本,而不終止Linux中的子進程。子進程殺死它的父母不會終止自己

+3

請告訴我們你已經嘗試了什麼。 – pilcrow

+0

*爲什麼*你會想要這樣做?什麼是用例? –

+1

請參閱[進程管理](http://mywiki.wooledge.org/ProcessManagement),特別是如果您嘗試進行某種守護程序。 –

回答

2

如果你的shell定義了PPID,那麼kill $PPID會殺死父節點。如果你的shell沒有定義PPID,你可以用PPID=$(ps -o ppid= $$)來獲得它。這個行爲沒有理由殺死孩子。

+0

當父母死亡時,孩子應該成爲進程1('init')的孩子。 –

+0

確實要殺死-9 $ PPID以確保父進程被殺死。 #JustAddingOn;) – 2012-06-13 07:39:11

+0

@Sylar發送'SIGKILL'總是一個壞主意。如果進程沒有完全終止以響應'SIGTERM',那是一個需要修復的錯誤。使用'SIGKILL'是非常糟糕的黑客攻擊。 –

相關問題