Node JS中的子进程需要手动杀死吗?

问题描述

我有一个子进程。

问题是:

  • 是否需要手动杀死子进程?
  • 即使我的应用程序关闭,子进程是否会继续运行?
  • 如果主应用程序死亡,子进程会自动终止吗?

示例

import { spawn } from 'child_process'

const backTaskProcess = spawn(process.execPath,['back-task.js'],{
  cwd: process.cwd(),})

// Do i need to disabled it manually?
process.on('SIGQUIT',() => {
  backTaskProcess.kill('SIGQUIT')
})

解决方法

不,不,是的。您不需要手动杀死它,除非您在选项中使用 detached: true。有 exceptions when using fork(),但这不适用于您的代码。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...