2017-02-02 93 views
1

因此,我正在处理Windows上的一个问题,我无法杀死使用shell.exec(...)产生的进程。shelljs - 获取由shelljs.exec()创建的进程的进程ID()进程

我创建这样的过程:

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。

任何帮助将是伟大的。

回答

0

您可以使用参数/ttaskkill终止所有子进程以及父进程,通常称为树干。

+0

图例。 干杯队友 – ajcmurray

+0

@ajcmurray http://stackoverflow.com/help/someone-answers –

+0

对不起@ stdof--我陷入了实施解决方案 – ajcmurray