为什么在node中,child_process`spawn`没有killSignal选项,而`spawnSync`有呢?

时间:2019-02-28 19:09:19

标签: node.js process

此外,如何产生一个忽略SIGTERM且只能被SIGKILL杀死的子进程?

1 个答案:

答案 0 :(得分:0)

因为此选项与timeout选项相关联。

spawn中,您必须确定何时终止进程。

示例:(from doc

const { spawn } = require('child_process');
const grep = spawn('grep', ['ssh']);

grep.on('close', (code, signal) => {
  console.log(
    `child process terminated due to receipt of signal ${signal}`);
});

// Send SIGHUP to process
grep.kill('SIGHUP');