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