graceful-terminate

0.0.7 • Public • Published

graceful-terminate

Gracefully shutdown your node app. Graceful interrupts SIGTERM and SIGINT signals.

Usage

var graceful = require("graceful-terminate");

Cleanup before exit.

graceful.add(() => console.log("Cleaning up."));
^CCleaning up.
$

Prevent shutdown. Return true in the function.

graceful.add(() => {
    ... // check some conditions
    if (notReady()){
        console.log("Cannot terminate yet");
        return true; // don't shutdown.
    }
    return false; // shutdown
});
^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

Package Sidebar

Install

npm i graceful-terminate

Weekly Downloads

1

Version

0.0.7

License

MIT

Last publish

Collaborators

  • abiosoft