diff options
Diffstat (limited to 'bin/taler-log-adapter')
-rwxr-xr-x | bin/taler-log-adapter | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/taler-log-adapter b/bin/taler-log-adapter index 51d2df6..07321fa 100755 --- 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] |