From 1491acab2fa3d9246c9101c82af9a2a8f432c174 Mon Sep 17 00:00:00 2001 From: Moe Date: Sun, 11 Dec 2022 20:36:22 -0800 Subject: [PATCH] properly stop plugin process --- libs/plugins/superUser.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/plugins/superUser.js b/libs/plugins/superUser.js index 7c25c513..f97391f2 100644 --- a/libs/plugins/superUser.js +++ b/libs/plugins/superUser.js @@ -3,6 +3,7 @@ const express = require('express') const unzipper = require('unzipper') const spawn = require('child_process').spawn const exec = require('child_process').execSync +const treekill = require('tree-kill'); const { Worker } = require('worker_threads'); @@ -423,7 +424,7 @@ module.exports = async (s,config,lang,app,io,currentUse) => { const cancelInstall = req.body.cancelInstall === 'true' ? true : false const response = {ok: true} if(runningInstallProcesses[packageName] && cancelInstall){ - runningInstallProcesses[packageName].kill('SIGTERM') + treekill(runningInstallProcesses[packageName].pid) }else if(cancelInstall){ // response.msg = '' }else{ @@ -445,7 +446,7 @@ module.exports = async (s,config,lang,app,io,currentUse) => { const scriptName = req.body.scriptName const response = {ok: true} if(runningInstallProcesses[packageName]){ - runningInstallProcesses[packageName].kill('SIGTERM') + treekill(runningInstallProcesses[packageName].pid) }else{ const error = await runModuleCommand(packageName,scriptName) if(error){