X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=f08182632d657c3b2493a66f0b77b21d9eaa0b1e;hb=cbe129e67722d4c042fd48d045ef43d8796381e8;hp=dbfa55f5fe1da2a5dc67311be25e2c336313f075;hpb=b73120ba3084fb66167ac70ec3632b74353c08ca;p=nodemanager.git diff --git a/tools.py b/tools.py index dbfa55f..f081826 100644 --- a/tools.py +++ b/tools.py @@ -9,6 +9,7 @@ import threading import subprocess import shutil import sys +import signal import logger @@ -328,3 +329,12 @@ def command_in_slice (slicename, argv): logger.log("command_in_slice: WARNING: could not find a valid virt") return argv +#################### +def init_signals (): + def handler (signum, frame): + logger.log("Received signal %d - exiting"%signum) + exit(1) + signal.signal(signal.SIGHUP,handler) + signal.signal(signal.SIGQUIT,handler) + signal.signal(signal.SIGINT,handler) + signal.signal(signal.SIGTERM,handler)