X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=tools.py;h=f08182632d657c3b2493a66f0b77b21d9eaa0b1e;hb=7f20c8e49eeeead8f0792030bb44c5e94d50be42;hp=dbfa55f5fe1da2a5dc67311be25e2c336313f075;hpb=66db0978b275eec1dbffc862e68715a1b63dd31d;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)