16
A
回答
21
你不能,至少不能殺死進程。
你可以做的是安排父進程監視子進程的死亡,並採取相應的行動。任何像樣的過程監督系統,如daemontools,都內置了這樣的設備。
+0
使用父進程是最簡單的,但不是必需的。保持管道或FIFO的另一端的任何進程都會在其對等體被終止時得到通知。 – 2010-10-11 18:12:01
+0
@Ben:管道可以通過除死亡之外的其他方式關閉,所以不太可靠。但是,如果您不控制父流程,那可能是您擁有的唯一選擇。 (daemontools有一個'fghack'程序在這個前提下工作。) – 2010-10-11 18:24:24
相關問題
- 1. 讀信號處理程序
- 2. 如何正常處理Java中的SIGKILL信號
- 3. 如何處理python中的os.system sigkill信號?
- 4. 處理文件描述符和SIGKILL信號行爲
- 5. 線程中的信號處理程序
- 6. 爲什麼SIGKILL不是由我的信號處理程序處理的,有時會導致帳戶註銷
- 7. django:模擬post_save信號處理程序?
- 8. 信號處理程序的問題
- 9. Perl 5.10.0信號處理程序問題
- 10. 信號處理程序,蟒蛇
- 11. 信號處理程序似乎工作
- 12. sem_wait和信號處理程序
- 13. 移植OS-9信號處理程序
- 14. scanf循環和信號處理程序
- 15. 啓用信號處理程序
- 16. Perl信號處理程序和WIndows
- 17. 執行默認信號處理程序
- 18. 信號處理程序問題
- 19. 網絡程序員的信號處理
- 20. 多線程信號處理
- 21. 如何編寫sigabrt信號的信號處理程序?
- 22. 發送USR2信號後忽略信號處理程序
- 23. 從信號處理程序返回並將信號屏蔽
- 24. 將導致「程序接收到的信號:」SIGKILL「。」
- 25. 信號處理
- 26. 舊窗口的信號處理程序被新的窗口信號處理程序取代GTK +
- 27. 如何使用SIGSEGV的信號處理程序調試程序
- 28. 從驅動程序到應用程序的信號處理
- 29. SIGCHLD信號處理
- 30. MPI信號處理
建議閱讀:[嘗試處理SIGKILL](http://stackoverflow.com/questions/3689403/how-do-i-send-窗口上的信號到窗口) – 2010-10-11 18:10:56
[如何正常處理SIGKILL信號]的可能重複(http://stackoverflow.com/questions/2541597/how-to-gracefully-handle-the-sigkill-信號在爪哇) – 2010-10-11 18:13:37
@本Voigt:我很猶豫要將此標記爲「如何正常處理SIGKILL信號」的副本,因爲該問題包含錯誤信息,表明Control-C實際上發送了KILL信號發送一個INTR信號。 – Omnifarious 2010-10-11 20:12:53