diff --git a/back/services/cron.ts b/back/services/cron.ts index fa4f445b..4c8d1a08 100644 --- a/back/services/cron.ts +++ b/back/services/cron.ts @@ -226,15 +226,18 @@ export default class CronService { const killLogs = []; if (pids && pids.length > 0) { // node 执行脚本时还会有10个子进程,但是ps -ef中不存在,所以截取前三个 - pids = pids.slice(0, 3); for (const id of pids) { const c = `kill -9 ${id.slice(1)}`; - const { stdout, stderr } = await execAsync(c); - if (stderr) { - killLogs.push(stderr); - } - if (stdout) { - killLogs.push(stdout); + try { + const { stdout, stderr } = await execAsync(c); + if (stderr) { + killLogs.push(stderr); + } + if (stdout) { + killLogs.push(stdout); + } + } catch (error: any) { + killLogs.push(error.message); } } }