Przeglądaj źródła

fix(core): handle SIGHUP and kill process (#16057)

James Long 6 miesięcy temu
rodzic
commit
45ac20b8aa
1 zmienionych plików z 5 dodań i 0 usunięć
  1. 5 0
      packages/opencode/src/index.ts

+ 5 - 0
packages/opencode/src/index.ts

@@ -46,6 +46,11 @@ process.on("uncaughtException", (e) => {
   })
   })
 })
 })
 
 
+// Ensure the process exits on terminal hangup (eg. closing the terminal tab).
+// Without this, long-running commands like `serve` block on a never-resolving
+// promise and survive as orphaned processes.
+process.on("SIGHUP", () => process.exit())
+
 let cli = yargs(hideBin(process.argv))
 let cli = yargs(hideBin(process.argv))
   .parserConfiguration({ "populate--": true })
   .parserConfiguration({ "populate--": true })
   .scriptName("opencode")
   .scriptName("opencode")