修复停止任务无效

This commit is contained in:
whyour 2023-04-29 22:49:50 +08:00
parent 6e5d89c197
commit b29a9e012c
2 changed files with 8 additions and 4 deletions

View File

@ -469,11 +469,15 @@ export function psTree(pid: number): Promise<number[]> {
export async function killTask(pid: number) {
const pids = await psTree(pid);
// SIGALRM 14 时钟信号
// SIGINT 2 程序终止(interrupt)信号,不会打印额外信息
if (pids.length) {
process.kill(pids[0], 14);
try {
[pid, ...pids].forEach((x) => {
process.kill(x, 2);
});
} catch (error) {}
} else {
process.kill(pid, 14);
process.kill(pid, 2);
}
}

View File

@ -74,7 +74,7 @@ format_params() {
fi
timeoutCmd=""
if type timeout &>/dev/null; then
timeoutCmd="timeout --foreground -s 14 -k 10s $command_timeout_time "
timeoutCmd="timeout --foreground -s 2 -k 10s $command_timeout_time "
fi
# params=$(echo "$@" | sed -E 's/([^ ])&([^ ])/\1\\\&\2/g')
}