我正在使用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. 如何杀死节点进程永久终止进程
- 2. 无法杀死节点JS进程
- 3. winston查杀节点进程
- 4. 当父进程被“kill -9”杀死时,子进程是否也会被杀死?
- 5. abrtd:节点进程被信号6杀死(SIGABRT)
- 6. 杀死蜂巢工作在名称节点没有杀死所有子进程
- 7. 节点:child_process.exec()进程在父进程死后继续
- 8. 如何杀死摩卡测试中的节点进程
- 9. 父进程等到子进程终止时,子进程如何才能杀死父进程?
- 10. 如何防止重新进入节点
- 11. NodeJS子节点进程
- 12. NodeJS - 子节点进程?
- 13. 通过杀死父节点而孤儿的子进程没有被init所采纳。我该如何解决?
- 14. 节点 - 从去到父目录预防子进程
- 15. 使用grunt dev无法杀死节点js进程?
- 16. 杀死进程杀死其他进程
- 17. 如何通过shell杀死父进程?
- 18. 子进程没有被Node.JS杀死
- 19. 杀死java.lang.Process不会终止子进程()
- 20. .kill()在python子进程中杀死父进程而不是子进程
- 21. 杀死进程
- 22. 杀死进程
- 23. 杀死进程
- 24. 虽然试图杀死父进程,子进程仍在运行
- 25. 父进程出口处杀死子进程
- 26. Bash子进程在执行eval时杀死父进程exec
- 27. 如何防止任何css风格的父节点继承到子节点?
- 28. 防病毒进程杀死预防?
- 29. 杀死Popen子进程
- 30. 杀死子进程清除
对于看这个的人来说,这是行不通的 – 2013-09-27 20:34:54