【发布时间】:2015-06-08 12:08:50
【问题描述】:
我正在使用 child_process.spawn() 从我在 Ubuntu 上运行的 Node.JS 应用程序启动一个脚本。据我所知,标准分叉或派生的 *nix 进程通常不会在父进程死亡时死亡,但是当从 Node.JS 派生进程时,它们似乎在我的应用程序崩溃时被杀死,或者被 ctrl-c 等中止.
为什么会这样,有没有办法解决这个问题?我似乎在 child_process API 中找不到任何明显的选项。
我的应用程序启动了一些应该在后台运行的长时间运行的任务,如果我的节点服务器崩溃或由于其他原因重新启动,我不想中断任务,而是希望节点服务器来备份并优雅地恢复监控这些正在运行的任务的进度。
【问题讨论】:
标签: linux node.js child-process