From cbb6204b527bec9b04ac41204728753c153851fc Mon Sep 17 00:00:00 2001 From: icedream Date: Tue, 3 Nov 2015 03:55:08 +0100 Subject: [PATCH] Fix process exiting before all services shut down. Fixes #24 and potentially #25. --- app.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/app.js b/app.js index ec938f7..8e7cd8f 100644 --- a/app.js +++ b/app.js @@ -43,30 +43,35 @@ process.on("exit", function(e) { process.on("SIGTERM", function(e) { log.debug("Caught SIGTERM signal"); - app.shutdown(); - process.exit(0); + app.shutdown(function() { + process.exit(0); + }); }); process.on("SIGINT", function() { log.debug("Caught SIGINT signal"); - app.shutdown(); - process.exit(0); + app.shutdown(function() { + process.exit(0); + }); }); process.on("SIGHUP", function() { log.debug("Caught SIGHUP signal"); - app.shutdown(); - process.exit(0); + app.shutdown(function() { + process.exit(0); + }); }); process.on("SIGQUIT", function() { log.debug("Caught SIGQUIT signal"); - app.shutdown(); - process.exit(0); + app.shutdown(function() { + process.exit(0); + }); }); process.on("SIGABRT", function() { log.debug("Caught SIGABRT signal"); - app.shutdown(); - process.exit(0); + app.shutdown(function() { + process.exit(0); + }); });