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): 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