diff --git a/pkgs/index.ts b/pkgs/index.ts index 3b6d1bd..fa45339 100644 --- a/pkgs/index.ts +++ b/pkgs/index.ts @@ -30,6 +30,15 @@ if (!(await existsAsync(dir("app")))) { await dirAsync(dir("app")); } +process.on("message", (message) => { + if (message === "kill") { + if (g.server) { + g.server.stop(true); + process.exit(); + } + } +}); + if (!(await existsAsync(dir("app/db")))) { await $`unzip -o pkgs/zip/dbzip -d app`; } diff --git a/pkgs/prod.ts b/pkgs/prod.ts index b22548c..e303cb1 100644 --- a/pkgs/prod.ts +++ b/pkgs/prod.ts @@ -47,7 +47,7 @@ const startMain = (argv?: string) => { ipc(message, subprocess) { if (message === "restart") { setTimeout(() => { - subprocess.kill(); + subprocess.send("kill"); }, 5000); main.process = startMain("skip_types"); }