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):
|
def signal_handler(signum, frame):
|
||||||
parent = psutil.Process(pid)
|
parent = psutil.Process(pid)
|
||||||
for child in parent.children(recursive=True): # 获取所有子进程
|
for child in parent.children(recursive=True): # 获取所有子进程
|
||||||
child.kill() # 结束子进程
|
child.kill()
|
||||||
exit(1)
|
child.wait()
|
||||||
|
# 主动退出当前进程
|
||||||
|
os._exit(1)
|
||||||
import signal
|
import signal
|
||||||
import os
|
import os
|
||||||
import psutil
|
import psutil
|
||||||
|
|
Loading…
Reference in New Issue