4

所以,我正在处理 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。

任何帮助都会很棒。

4

1 回答 1

0

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

于 2017-02-02T13:14:51.893 回答