graceful-terminate
Gracefully shutdown your node app. Graceful interrupts SIGTERM
and SIGINT
signals.
Usage
var graceful = require("graceful");
Cleanup before exit.
graceful.add(() => console.log("Cleaning up."));
^CCleaning up.
$
Prevent shutdown. Return true
in the function.
graceful.add(() => {
...
if (notReady()){
console.log("Cannot terminate yet");
return true;
}
return false;
});
^CCannot terminate yet.
You can add multiple functions. Return true
in any function to prevent shutdown and stop executing other functions.
graceful.add(() => console.log("Cleaning up."));
graceful.add(() => {
console.log("Shutdown stops here.");
return true;
}
graceful.add(() => console.log("Won't get here"));
^CCleaning up.
Shutdown stops here.
License
MIT