[torflow/master] SIGTERM handler to kill child process

commit f0eb6dbaa7c48723a9c49a56f52ddd8bd599e5f1 Author: aagbsn <aagbsn@extc.org> Date: Fri Jun 17 18:49:07 2011 -0700 SIGTERM handler to kill child process --- NetworkScanners/BwAuthority/bwauthority.py | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/NetworkScanners/BwAuthority/bwauthority.py b/NetworkScanners/BwAuthority/bwauthority.py index cee2044..b1a6197 100644 --- a/NetworkScanners/BwAuthority/bwauthority.py +++ b/NetworkScanners/BwAuthority/bwauthority.py @@ -7,6 +7,8 @@ import traceback sys.path.append("../../") from TorCtl import TorUtil from TorCtl.TorUtil import plog +from signal import signal, SIGTERM +from sys import exit # exit code to indicate scan completion @@ -28,7 +30,13 @@ def main(argv): else: plog('WARN', 'Child process returned %s' % p.returncode) +def sigterm_handler(signum, frame): + if p: + p.kill() + exit() + if __name__ == '__main__': + signal(SIGTERM, sigterm_handler) try: main(sys.argv) except KeyboardInterrupt:
participants (1)
-
mikeperry@torproject.org