shelljs - 获取由 shelljs.exec() 进程创建的进程的进程 ID
shelljs - getting process ID of process created by shelljs.exec() process
所以,我正在处理 Windows 上的一个问题,我无法终止使用 shell.exec(...) 生成的进程。
我正在创建这样的流程:
const shell = require('shelljs');
// ...
let childProcess = shell.exec('someBinary --whatever', { async: true });
然后试图像这样杀死它:
childProcess.kill();
它适用于 *nix 但不适用于 Windows(出于某种原因)。
因此,我试图获取由 shell.exec() 进程创建的进程 ('someBinary --whatever') 的进程 ID,并在稍后使用它来终止该进程。
获取 shell.exec() 进程的 PID 很简单,但我不知道如何获取它生成的进程的 PID。
任何帮助都会很棒。
您可以使用带有参数 /t
的 taskkill 来终止所有子进程以及父进程,通常称为 tree kill。
所以,我正在处理 Windows 上的一个问题,我无法终止使用 shell.exec(...) 生成的进程。
我正在创建这样的流程:
const shell = require('shelljs');
// ...
let childProcess = shell.exec('someBinary --whatever', { async: true });
然后试图像这样杀死它:
childProcess.kill();
它适用于 *nix 但不适用于 Windows(出于某种原因)。
因此,我试图获取由 shell.exec() 进程创建的进程 ('someBinary --whatever') 的进程 ID,并在稍后使用它来终止该进程。
获取 shell.exec() 进程的 PID 很简单,但我不知道如何获取它生成的进程的 PID。
任何帮助都会很棒。
您可以使用带有参数 /t
的 taskkill 来终止所有子进程以及父进程,通常称为 tree kill。