cluster-service
Version:
Turns your single process code into a fault-resilient multi-process service with built-in REST & CLI support
29 lines (24 loc) • 652 B
JavaScript
var util = require("util"),
cservice = require("../../cluster-service");
module.exports = function(evt, cb, cmd) {
if (cmd !== "now") {
cb("Invalid request, 'now' required. Try help exit");
return;
}
cservice.log("*** FORCEFUL TERMINATION REQUESTED ***".warn);
cservice.log("Exiting now.".warn);
cb(null, "Exiting now.");
setTimeout(function() {
process.exit(0); // exit master
}, 100);
};
module.exports.more = function(cb) {
cb(null, {
info: "Forcefully exits the service.",
command: "exit now",
"now": "Required. 'now' to force exit."
});
};
module.exports.control = function() {
return "local";
};