From 00818b694a1973537a6cef32d44c9c99d96d43e4 Mon Sep 17 00:00:00 2001 From: whyour Date: Sat, 7 Oct 2023 22:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8=20spawn=20exit=20=E6=96=B9?= =?UTF-8?q?=E6=B3=95=E7=9B=91=E5=90=AC=E8=BF=9B=E7=A8=8B=E9=80=80=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/services/cron.ts | 2 +- back/services/dependence.ts | 2 +- back/services/schedule.ts | 2 +- back/shared/runCron.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/back/services/cron.ts b/back/services/cron.ts index 6ac69228..3b772b06 100644 --- a/back/services/cron.ts +++ b/back/services/cron.ts @@ -427,7 +427,7 @@ export default class CronService { fs.appendFileSync(`${absolutePath}`, `${JSON.stringify(err)}`); }); - cp.on('close', async (code) => { + cp.on('exit', async (code) => { await CrontabModel.update( { status: CrontabStatus.idle, pid: undefined }, { where: { id } }, diff --git a/back/services/dependence.ts b/back/services/dependence.ts index 6ecee64d..30abbcca 100644 --- a/back/services/dependence.ts +++ b/back/services/dependence.ts @@ -273,7 +273,7 @@ export default class DependenceService { this.updateLog(depIds, JSON.stringify(err)); }); - cp.on('close', async (code) => { + cp.on('exit', async (code) => { const endTime = dayjs(); const isSucceed = code === 0; const resultText = isSucceed ? '成功' : '失败'; diff --git a/back/services/schedule.ts b/back/services/schedule.ts index efa1db2a..7c2c878f 100644 --- a/back/services/schedule.ts +++ b/back/services/schedule.ts @@ -89,7 +89,7 @@ export default class ScheduleService { await callbacks.onError?.(JSON.stringify(err)); }); - cp.on('close', async (code) => { + cp.on('exit', async (code) => { const endTime = dayjs(); await callbacks.onEnd?.( cp, diff --git a/back/shared/runCron.ts b/back/shared/runCron.ts index 0160b214..cc4c11ea 100644 --- a/back/shared/runCron.ts +++ b/back/shared/runCron.ts @@ -23,7 +23,7 @@ export function runCron(cmd: string, options?: { schedule: string; extraSchedule ); }); - cp.on('close', async (code) => { + cp.on('exit', async (code) => { resolve({ ...options, command: cmd, pid: cp.pid, code }); }); });