需求CR #2133
基站的gnbagent成为僵尸进程后需要baseserviers提供兜底解决方案
状态:
已关闭
优先级:
一般
指派给:
-
类别:
-
开始日期:
2024-09-06
计划完成日期:
% 完成:
0%
预期时间:
问题归属:
YZMM
发现问题版本:
目标解决问题版本:
Rel_2.1.15P
CPU类型:
描述
基站的gnbagent成为僵尸进程后。gnbagent无法自己启动,只有reboot基站可以恢复,需要baseserviers提供兜底解决方案;
文件
历史记录
由 孙 浩 更新于 大约一年 之前
- 文件 实测截图.jpg 实测截图.jpg 已添加
- 文件 baseService baseService 已添加
- 状态 从 转测试 变更为 已解决
- 指派给 从 孙 浩 变更为 杨 杨乐
基于2.1.15P_Pre1T4版本,单独替换基站的baseService文件,构造gnb_agent成为僵尸进程后30秒后,基站重启,然后再次启动三层终端可接入可灌包,符合设计方案。
1、构造gnb_agent为僵尸进程的方法:
1> 在shell窗口1,执行./gnb_agent & (PS:这会启动 gnb_agent 进程并让它在后台运行,)
2> 在shell窗口2,执行ps -ef | grep gnb_agent;会输入如下的信息:
root 52806 42231 19 19:34 pts/8 00:00:00 ./gnb_agent
PID为52806
PPID为42231
3> 在shell窗口2,执行kill -SIGSTOP PPID, (PS:通过 SIGSTOP 暂停父进程,防止它调用 wait() 收集子进程的状态。)
4> 在shell窗口2,执行kill -9 PID
5> 此时gnb_agent就成为僵尸进程,可以通过命令查看:ps aux | grep Z
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND;结果类似如下:
root 53397 2.4 0.0 0 0 pts/8 Z 19:34 0:01 [gnb_agent] <defunct>
2、实测截图如下:
