Skip to main content

module for process SIGTERM, SIGHUP and SIGINT signals gracefully

Project description

GracefulKiller

GracefulKiller python3 module for process SIGTERM, SIGHUP and SIGINT signals gracefully

Requirements

  • signal (build-in)

Details

Preparations

Install GracefulKiller using pip:

pip install [--user] gracefulkiller

Usage

Import module:

from GracefulKiller import GracefulKiller

Example 1

# import module
from GracefulKiller import GracefulKiller

# create killer
killer = GracefulKiller()

# create while loop using killer, will exit from loop if SIGTERM or SIGINT received
while not killer.kill_now:
    # do stuff

Example 2

# import module
from GracefulKiller import GracefulKiller

# create killer
killer = GracefulKiller()

# use it as check for SIGTERM and SIGINT
if killer.kill_now:
    sys.exit()

Example 3

# import module
from GracefulKiller import GracefulKiller, Loop

# shutdown handler
def shutdown_handler():
    print("shutdown")
    
# create killer with shutdown handler
killer = GracefulKiller(shutdown_handler)

# start killer loop
Loop(killer, 1).start()

Maintainers

Special thanks to:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page