X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=862efc665838601f2fdfd971899480a9ae932e2d;hb=89c268a4481d0d93946c61b03f0190c1bcb3ae9d;hp=dbfa55f5fe1da2a5dc67311be25e2c336313f075;hpb=66db0978b275eec1dbffc862e68715a1b63dd31d;p=nodemanager.git diff --git a/tools.py b/tools.py index dbfa55f..862efc6 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) + os._exit(1) + signal.signal(signal.SIGHUP,handler) + signal.signal(signal.SIGQUIT,handler) + signal.signal(signal.SIGINT,handler) + signal.signal(signal.SIGTERM,handler)