所以,我正在处理Windows上的一个问题,在这个问题上,我无法杀死使用shell.exec(...)衍生的进程。
我像这样创建了这个过程:
const shell = require('shelljs');
// ...
let childProcess = shell.exec('someBinary --whatever', { async: true });然后试着像这样杀死它:
childProcess.kill();它可以在*nix上运行,但不能在Windows上运行(由于某些原因)。
因此,我尝试获取由shell.exec()进程创建的进程('someBinary --随便什么‘)的进程ID,并在以后使用该ID终止该进程。
获取shell.exec()进程的PID很简单,但是我不知道如何获取它产生的进程的PID。
任何帮助都是最好的。
发布于 2017-02-02 21:14:52
您可以使用带有参数/t的taskkill来终止所有子进程和父进程,这通常称为树终止。
https://stackoverflow.com/questions/42001785
复制相似问题