[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [torflow/master] SIGTERM handler to kill child process
commit f0eb6dbaa7c48723a9c49a56f52ddd8bd599e5f1
Author: aagbsn <aagbsn@xxxxxxxx>
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:
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits