4
我是来自电子开始主后台进程(在Windows上),这样的事情:电子和Windows节点,杀死一个衍生的过程
app_exe = require("child_process").spawn(
"app.exe" ,
[ "--params", ... ],
{ stdio: "ignore" }
);
,但我不能杀死(.on("closed")
或on("window-all-closed")
)当电子被关闭的过程
我试图child.kill([signal])
,也tree-kill或taskkill,但没有结果:只有第一个进程(示例中的6036)被杀死,第二个进程(5760)仍旧不存在。
也exec taskkill /F /T /PID
不会杀死它。
杀死的唯一方法是exec taskkill /F /IM app.exe /T
,但这样我就不能运行电子应用程序的两个实例。
我错过了在Windows上的进程管理明显的东西?
你能以某种方式获得子进程的PID吗?如果你可以做到这一点,你只需要调用'process.kill(PID)' – ChesuCR