From 5e557708f15246a9d975232382f0cc83f025c151 Mon Sep 17 00:00:00 2001 From: ysCha Date: Mon, 8 Jun 2026 11:27:34 +0900 Subject: [PATCH] =?UTF-8?q?[server]=20PM2=20wrapper=20exec=E2=86=92spawn?= =?UTF-8?q?=20=ED=8C=A8=EC=B9=98=20=E2=80=94=20stdio:inherit=20+=20exit/er?= =?UTF-8?q?ror=20=EA=B0=90=EC=A7=80=20(=EC=9A=B4=EC=98=81=EC=84=9C?= =?UTF-8?q?=EB=B2=84=20=EB=8F=99=EA=B8=B0=ED=99=94)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- startscript-cluster1.js | 12 ++++++++++-- startscript-cluster2.js | 12 ++++++++++-- startscript-dev.js | 12 ++++++++++-- 3 files changed, 30 insertions(+), 6 deletions(-) diff --git a/startscript-cluster1.js b/startscript-cluster1.js index a1c03b69..cab38749 100644 --- a/startscript-cluster1.js +++ b/startscript-cluster1.js @@ -1,2 +1,10 @@ -var exec = require('child_process').exec -exec('yarn start:cluster1', { windowsHide: true }) +const { spawn } = require('child_process') +const child = spawn('yarn start:cluster1', { stdio: 'inherit', windowsHide: true, shell: true }) +child.on('exit', (code, signal) => { + console.log(`[wrapper] yarn start:cluster1 exited code=${code} signal=${signal}`) + process.exit(code ?? 1) +}) +child.on('error', (err) => { + console.error('[wrapper] spawn error:', err) + process.exit(1) +}) diff --git a/startscript-cluster2.js b/startscript-cluster2.js index 20fc5f42..f9905f54 100644 --- a/startscript-cluster2.js +++ b/startscript-cluster2.js @@ -1,2 +1,10 @@ -var exec = require('child_process').exec -exec('yarn start:cluster2', { windowsHide: true }) +const { spawn } = require('child_process') +const child = spawn('yarn start:cluster2', { stdio: 'inherit', windowsHide: true, shell: true }) +child.on('exit', (code, signal) => { + console.log(`[wrapper] yarn start:cluster2 exited code=${code} signal=${signal}`) + process.exit(code ?? 1) +}) +child.on('error', (err) => { + console.error('[wrapper] spawn error:', err) + process.exit(1) +}) diff --git a/startscript-dev.js b/startscript-dev.js index 31300d78..971d9614 100644 --- a/startscript-dev.js +++ b/startscript-dev.js @@ -1,2 +1,10 @@ -var exec = require('child_process').exec -exec('yarn start:dev', { windowsHide: true }) +const { spawn } = require('child_process') +const child = spawn('yarn start:dev', { stdio: 'inherit', windowsHide: true, shell: true }) +child.on('exit', (code, signal) => { + console.log(`[wrapper] yarn start:dev exited code=${code} signal=${signal}`) + process.exit(code ?? 1) +}) +child.on('error', (err) => { + console.error('[wrapper] spawn error:', err) + process.exit(1) +}) -- 2.47.2