taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 831d35d8dff1e08a7e030a1a3515dfaec7aae711
parent 35baa0a2c6ff978995c963bad770a24aced082da
Author: Florian Dold <florian.dold@gmail.com>
Date:   Mon, 22 Jan 2018 00:15:03 +0100

catch all signals in log adapter

Diffstat:
Mbin/taler-log-adapter | 6++++--
1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/bin/taler-log-adapter b/bin/taler-log-adapter @@ -29,7 +29,7 @@ import time def handler(signum, frame): if p: - os.kill(p.pid, signal.SIGINT) + os.kill(p.pid, signum) else: sys.exit(-1) @@ -43,7 +43,9 @@ if len(sys.argv) < 3: sys.exit(-1) p = None -signal.signal(signal.SIGINT, handler) +catchable_sigs = set(signal.Signals) - {signal.SIGKILL, signal.SIGSTOP} +for sig in catchable_sigs: + signal.signal(sig, handler) p = Popen(sys.argv[2:], stderr=PIPE, shell=False) log = sys.argv[1]