Преглед изворни кода

Update main.py

增加对SIGTERM的处理,这样在后台运行的时候,如果kill掉主进程,子进程也能kill
windhw пре 7 година
родитељ
комит
a3ba910f39
1 измењених фајлова са 9 додато и 1 уклоњено
  1. 9 1
      Run/main.py

+ 9 - 1
Run/main.py

@@ -12,7 +12,7 @@
 """
 __author__ = 'JHao'
 
-import sys
+import sys,signal
 from multiprocessing import Process
 
 sys.path.append('.')
@@ -31,6 +31,14 @@ def run():
     p_list.append(p2)
     p3 = Process(target=RefreshRun, name='RefreshRun')
     p_list.append(p3)
+    
+    def kill_child_processes(signum,frame):
+        for p in p_list:
+           p.terminate()
+        sys.exit(1)
+
+    signal.signal(signal.SIGTERM, kill_child_processes)
+
 
     for p in p_list:
         p.daemon = True