fix(framework): catch_kill_sig_then_kill_all_child should deal zombie process

This commit is contained in:
SunnyQjm 2024-01-05 13:46:06 +08:00
parent ff7af9c80e
commit 24e87db1ee
1 changed files with 4 additions and 2 deletions

View File

@ -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