properly stop plugin process

face-manager-integrated
Moe 2022-12-11 20:36:22 -08:00
parent 45e33e9aa7
commit 1491acab2f
1 changed files with 3 additions and 2 deletions

View File

@ -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){