mirror of https://gitee.com/anolis/sysom.git
fix(framework): catch_kill_sig_then_kill_all_child should deal zombie process
This commit is contained in:
parent
ff7af9c80e
commit
24e87db1ee
|
@ -53,8 +53,10 @@ class SysomFramework:
|
|||
def signal_handler(signum, frame):
|
||||
parent = psutil.Process(pid)
|
||||
for child in parent.children(recursive=True): # 获取所有子进程
|
||||
child.kill() # 结束子进程
|
||||
exit(1)
|
||||
child.kill()
|
||||
child.wait()
|
||||
# 主动退出当前进程
|
||||
os._exit(1)
|
||||
import signal
|
||||
import os
|
||||
import psutil
|
||||
|
|
Loading…
Reference in New Issue