Fix process exiting before all services shut down.

Fixes #24 and potentially #25.
develop
Icedream 2015-11-03 03:55:08 +01:00
parent 4d7550865e
commit cbb6204b52
1 changed files with 15 additions and 10 deletions

25
app.js
View File

@ -43,30 +43,35 @@ process.on("exit", function(e) {
process.on("SIGTERM", function(e) { process.on("SIGTERM", function(e) {
log.debug("Caught SIGTERM signal"); log.debug("Caught SIGTERM signal");
app.shutdown(); app.shutdown(function() {
process.exit(0); process.exit(0);
});
}); });
process.on("SIGINT", function() { process.on("SIGINT", function() {
log.debug("Caught SIGINT signal"); log.debug("Caught SIGINT signal");
app.shutdown(); app.shutdown(function() {
process.exit(0); process.exit(0);
});
}); });
process.on("SIGHUP", function() { process.on("SIGHUP", function() {
log.debug("Caught SIGHUP signal"); log.debug("Caught SIGHUP signal");
app.shutdown(); app.shutdown(function() {
process.exit(0); process.exit(0);
});
}); });
process.on("SIGQUIT", function() { process.on("SIGQUIT", function() {
log.debug("Caught SIGQUIT signal"); log.debug("Caught SIGQUIT signal");
app.shutdown(); app.shutdown(function() {
process.exit(0); process.exit(0);
});
}); });
process.on("SIGABRT", function() { process.on("SIGABRT", function() {
log.debug("Caught SIGABRT signal"); log.debug("Caught SIGABRT signal");
app.shutdown(); app.shutdown(function() {
process.exit(0); process.exit(0);
});
}); });