如何從子進程腳本中殺死父進程腳本,而不終止Linux中的子進程。子進程殺死它的父母不會終止自己
回答
如果你的shell定義了PPID,那麼kill $PPID
會殺死父節點。如果你的shell沒有定義PPID
,你可以用PPID=$(ps -o ppid= $$)
來獲得它。這個行爲沒有理由殺死孩子。
當父母死亡時,孩子應該成爲進程1('init')的孩子。 –
確實要殺死-9 $ PPID以確保父進程被殺死。 #JustAddingOn;) – 2012-06-13 07:39:11
@Sylar發送'SIGKILL'總是一個壞主意。如果進程沒有完全終止以響應'SIGTERM',那是一個需要修復的錯誤。使用'SIGKILL'是非常糟糕的黑客攻擊。 –
- 1. 殺死java.lang.Process不會終止子進程()
- 2. 如果父母死亡,子進程不會自殺
- 3. 殺死一個node.js程序而不會終止子進程
- 4. 父進程等到子進程終止時,子進程如何才能殺死父進程?
- 5. 當父進程被「kill -9」殺死時,子進程是否也會被殺死?
- 6. 殺死不會殺死進程
- 7. C語言:孩子不會退出,也不會終止,也不會終止我的父母進程
- 8. 殺死分叉的孩子殺死父母嗎?
- 9. Perl IPC ::在父母死亡時運行,殺死進程
- 10. 如何殺死當父母死亡時用subprocess.check_output()創建的python子進程?
- 11. 殺過程中沒有殺死自己
- 12. 超時時殺死或終止子進程?
- 13. 無法終止/殺死一個子進程
- 14. 在Node.JS裏面自己殺死一個子進程
- 15. 殺死調用shell進程的Python腳本是否也會終止shell進程?
- 16. .kill()在python子進程中殺死父進程而不是子進程
- 17. 如何殺死節點進程永久終止進程
- 18. 當父母離開時叉子子進程會死? (bash)
- 19. 殺死進程殺死其他進程
- 20. python終止/殺子進程組
- 21. 殺死Popen子進程
- 22. 殺死子進程清除
- 23. 如何防止子節點進程被父節點進程殺死?
- 24. 如何在孩子完成之前殺死父母的過程?
- 25. 雖然試圖殺死父進程,子進程仍在運行
- 26. 父進程出口處殺死子進程
- 27. Bash子進程在執行eval時殺死父進程exec
- 28. VB.NET自動進程殺死?
- 29. 死亡與羊羣,叉子和終止父進程
- 30. 父進程在C#中終止時如何終止子進程
請告訴我們你已經嘗試了什麼。 – pilcrow
*爲什麼*你會想要這樣做?什麼是用例? –
請參閱[進程管理](http://mywiki.wooledge.org/ProcessManagement),特別是如果您嘗試進行某種守護程序。 –