abiosoft / node-graceful

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:JavaScript 100.0%