From b91bf5928e5669a814f6801f163ab952e78713e1 Mon Sep 17 00:00:00 2001 From: lifegpc Date: Sun, 21 Jan 2024 16:17:11 +0800 Subject: [PATCH] Force exit if receive sigterm --- signal_handler.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/signal_handler.ts b/signal_handler.ts index 430cb80..f0bf775 100644 --- a/signal_handler.ts +++ b/signal_handler.ts @@ -24,7 +24,11 @@ export function add_exit_handler(m: TaskManager) { }; Deno.addSignalListener("SIGINT", handler); if (Deno.build.os !== "windows") { - Deno.addSignalListener("SIGTERM", handler); + Deno.addSignalListener("SIGTERM", () => { + m.force_abort(); + ExitTarget.dispatchEvent(new Event("close")); + m.close(); + }); } }