diff --git a/packages/master/master.js b/packages/master/master.js index 55f0da3a..0ff2f37a 100755 --- a/packages/master/master.js +++ b/packages/master/master.js @@ -1957,6 +1957,7 @@ async function startServer(args) { let secondSigint = false; process.on("SIGINT", () => { if (secondSigint) { + setBlocking(true); logger.fatal("Caught second interrupt, terminating immediately"); // eslint-disable-next-line no-process-exit process.exit(1); @@ -1969,6 +1970,7 @@ async function startServer(args) { let secondSigterm = false; process.on("SIGTERM", () => { if (secondSigterm) { + setBlocking(true); logger.fatal("Caught second termination, terminating immediately"); // eslint-disable-next-line no-process-exit process.exit(1); diff --git a/packages/slave/slave.js b/packages/slave/slave.js index 120df4de..5998c29f 100755 --- a/packages/slave/slave.js +++ b/packages/slave/slave.js @@ -1404,6 +1404,7 @@ class Slave extends libLink.Link { // Clear silly interval in pidfile library. pidusage.clear(); } catch (err) { + setBlocking(true); logger.error(` +--------------------------------------------------------------------+ | Unexpected error occured while shutting down slave, please report |