X-Git-Url: https://code.delx.au/bg-scripts/blobdiff_plain/b90108b29cbac4325a1927069ef13ca475cd61eb..437cc3ef42a0038caa22c4676c4e25831697f258:/lib/SigHandler.py diff --git a/lib/SigHandler.py b/lib/SigHandler.py new file mode 100644 index 0000000..9b494d1 --- /dev/null +++ b/lib/SigHandler.py @@ -0,0 +1,18 @@ +#! python + +from signal import signal, SIGHUP, SIGTERM + +class HUPInterrupt(Exception): + pass +class TERMInterrupt(Exception): + pass + +def HUPHandler(signal, stackFrame): + raise HUPInterrupt + +def TERMHandler(signal, stackFrame): + raise TERMInterrupt + +# Install the handlers +signal(SIGHUP, HUPHandler) +signal(SIGTERM, TERMHandler)