我正在使用child_process.spawn/child_process.fork從node.js應用程序啓動一些子進程。當用Ctrl-C停止父進程時,子進程也停止。有沒有一種優雅的方式來保持子進程運行?如何防止子節點進程被父節點進程殺死?
4
A
回答
3
你可以嘗試捕捉你的孩子SIGINT
:
// child.js
process.on("SIGINT", function() { console.log("sigint caught") });
// parent.js
var fork = require("child_process").fork,
child = fork(__dirname + "/child.js");
運行parent.js
並按^C
。您的child.js
應該繼續在後臺運行。我不知道在child.js
的使用期限內會產生什麼影響。
下面是關於主題on the node.js mailing list的一個啓發性的,儘管很老的討論。
-1
您可以在父母中撥打childprocess.disconnect();
或在子女中撥打process.disconnect();
。
相關問題
- 1. winston查殺節點進程
- 2. 當父進程被「kill -9」殺死時,子進程是否也會被殺死?
- 3. abrtd:節點進程被信號6殺死(SIGABRT)
- 4. 如何殺死摩卡測試中的節點進程
- 5. NodeJS - 子節點進程?
- 6. NodeJS子節點進程
- 7. 節點 - 從去到父目錄預防子進程
- 8. 殺死進程殺死其他進程
- 9. 如何通過shell殺死父進程?
- 10. 殺死java.lang.Process不會終止子進程()
- 11. 如何防止任何css風格的父節點繼承到子節點?
- 12. Bash子進程在執行eval時殺死父進程exec
- 13. 殺死進程
- 14. 殺死進程
- 15. 防病毒進程殺死預防?
- 16. 從子進程複製到父節點的線程
- 17. Akka不會選擇現有的工作節點作爲種子節點,一旦種子節點被殺死
- 18. 如何殺死nohup進程?
- 19. 如何殺死Node Express子進程?
- 20. 如何殺死Bash中的子進程?
- 21. XSLT根據最大子節點對父節點進行排序
- 22. 產卵子進程節點JS
- 23. 節點 - 子進程spawn路徑
- 24. 什麼是節點子進程?
- 25. 管理多個節點子進程
- 26. 電子和Windows節點,殺死一個衍生的過程
- 27. linux進程調度程序如何防止進程餓死
- 28. CoreOS Kubernetes如何監控節點進程?
- 29. 殺死mysqld進程
- 30. SIGKILL殺死進程
對於看這個的人來說,這是行不通的 – 2013-09-27 20:34:54