diff --git a/apps/server/src/monitor.ts b/apps/server/src/monitor.ts index 4d7d901..f3b92e4 100644 --- a/apps/server/src/monitor.ts +++ b/apps/server/src/monitor.ts @@ -318,6 +318,10 @@ async function handleMsg(this: CQ, data: string) { } } +process.on('SIGINT', () => { + process.exit(0); +}); + // 开始运行 (async () => { let params: any = {}; diff --git a/apps/server/src/serve.ts b/apps/server/src/serve.ts index 3a57891..7356536 100644 --- a/apps/server/src/serve.ts +++ b/apps/server/src/serve.ts @@ -307,10 +307,12 @@ app.use(async (ctx, next) => { }); app.use(router.routes()); -process.on('exit', () => { +// Ctrl + C 终止程序 +process.on('SIGINT', () => { processMap.forEach((pcs) => { - pcs.kill('SIGKILL'); + pcs.kill('SIGINT'); }); + process.exit(); }); // 若在服务器,直接运行