我正在使用child_process.spawn()从我的Node.JS应用程序在Ubuntu上启动脚本。据我所知,标准的fork或spawn *nix进程通常不会在父进程终止时死亡,但是当从Node.JS中产生进程时,它们似乎会在应用程序崩溃或通过ctrl-c等方式中止时被杀死。
为什么会这样,有没有办法解决这个问题?在child_process API中似乎找不到任何明显的选项。
我的应用程序启动了一些运行时间相当长的任务,这些任务应该在后台运行,如果我的节点服务器崩溃或因其他原因重新启动,我不想中断这些任务,相反,我希望节点服务器重新启动并优雅地恢复监控这些正在运行的任务的进度。