16
A
回答
21
你不能,至少不能殺死進程。
你可以做的是安排父進程監視子進程的死亡,並採取相應的行動。任何像樣的過程監督系統,如daemontools,都內置了這樣的設備。
+0
使用父進程是最簡單的,但不是必需的。保持管道或FIFO的另一端的任何進程都會在其對等體被終止時得到通知。 – 2010-10-11 18:12:01
+0
@Ben:管道可以通過除死亡之外的其他方式關閉,所以不太可靠。但是,如果您不控制父流程,那可能是您擁有的唯一選擇。 (daemontools有一個'fghack'程序在這個前提下工作。) – 2010-10-11 18:24:24
相關問題
- 1. 讀信號處理程序
- 2. 信號處理函數捕獲SIGKILL前3次
- 3. 如何處理python中的os.system sigkill信號?
- 4. 如何正常處理Java中的SIGKILL信號
- 5. 處理文件描述符和SIGKILL信號行爲
- 6. 線程中的信號處理程序
- 7. 信號處理程序vs事件處理程序
- 8. 爲什麼SIGKILL不是由我的信號處理程序處理的,有時會導致帳戶註銷
- 9. 執行默認信號處理程序
- 10. Perl 5.10.0信號處理程序問題
- 11. 信號處理程序似乎工作
- 12. Perl信號處理程序和WIndows
- 13. 暫停()信號處理程序
- 14. GLib程序終止信號處理?
- 15. 信號處理程序,蟒蛇
- 16. 信號處理程序問題
- 17. 啓用信號處理程序
- 18. 網絡程序員的信號處理
- 19. pthread_exit()在信號處理程序
- 20. 移植OS-9信號處理程序
- 21. Xcode:GDB和信號處理程序
- 22. C++異常和信號處理程序
- 23. 螺紋perl和信號處理程序
- 24. django:模擬post_save信號處理程序?
- 25. 信號處理程序的問題
- 26. sem_wait和信號處理程序
- 27. scanf循環和信號處理程序
- 28. 信號處理程序與嘆息
- 29. 多線程信號處理
- 30. 如何編寫sigabrt信號的信號處理程序?
建議閱讀:[嘗試處理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