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(); + }); } }