shelljs - 获取shelljs.exec()进程创建的进程的进程ID

时间:2017-02-02 12:03:51

标签: javascript node.js shelljs

所以,我在Windows上处理一个问题,我无法杀死使用shell.exec(...)生成的进程。

我正在创建这样的流程:

const shell = require('shelljs');

// ...

let childProcess = shell.exec('someBinary --whatever', { async: true });

然后试图像这样杀死它:

childProcess.kill();

哪个适用于* nix但不适用于Windows(出于某种原因)。

因此,我试图获取shell.exec()进程创建的进程的进程ID(' someBinary --whatever'),并使用它来终止进程一些晚些时候。

获取shell.exec()进程的PID是微不足道的,但是我无法弄清楚如何获得它产生的进程的PID。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用带有参数/t的{​​{3}}来终止所有子进程以及父进程,通常称为树杀死。