From bd8a3fed5b42dc2a12ec5b027a2ed4fa9c2d39eb Mon Sep 17 00:00:00 2001 From: chick Date: Sat, 18 Jul 2026 18:00:21 +0800 Subject: [PATCH] fix(cutover): detach listener file descriptors --- apps/api/src/cutover-orchestrator.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/src/cutover-orchestrator.ts b/apps/api/src/cutover-orchestrator.ts index d890db5..6688b19 100644 --- a/apps/api/src/cutover-orchestrator.ts +++ b/apps/api/src/cutover-orchestrator.ts @@ -163,7 +163,7 @@ export const nodeCutoverSystem: CutoverSystem = { '/usr/bin/python3', [ '-c', - 'import os,sys; pid=os.fork(); pid and (print(pid, flush=True) or os._exit(0)); os.setsid(); os.execve(sys.argv[1], sys.argv[1:], dict(os.environ))', + 'import os,sys; pid=os.fork(); pid and (print(pid, flush=True) or os._exit(0)); os.setsid(); fd=os.open(os.devnull, os.O_RDWR); os.dup2(fd,0); os.dup2(fd,1); os.dup2(fd,2); os.close(fd) if fd>2 else None; os.execve(sys.argv[1], sys.argv[1:], dict(os.environ))', ...argv, ], {