Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
为 GitLab 提交贡献
登录
切换导航
U
ubains-module-test
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分枝图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
分枝图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
郑晓兵
ubains-module-test
Commits
848437de
提交
848437de
authored
6月 26, 2025
作者:
陈泽健
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor(系统服务进程监测): 优化远程进程状态获取并添加日志记录
- 移除了未使用的函数注释 - 在获取进程信息的关键步骤添加了日志记录,便于调试和追踪问题 - 优化了代码结构,提高了代码可读性
上级
f626b284
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
4 行增加
和
16 行删除
+4
-16
服务进程监测.py
系统监测/系统服务进程监测/服务进程监测.py
+4
-16
没有找到文件。
系统监测/系统服务进程监测/服务进程监测.py
浏览文件 @
848437de
...
...
@@ -388,22 +388,6 @@ class ServerProcessMonitor:
return
None
def
_get_remote_process_status
(
self
,
server_name
,
process_name
):
"""
获取远程服务器进程状态 - 增强版JAR进程检测
参数:
server_name: 服务器名称
process_name: 进程/容器名称
返回:
dict: 包含进程状态的字典,包含:
- is_container (bool): 是否为容器
- running (bool): 是否在运行
- status (str): 进程状态
- pid (str): 进程ID
- command (str): 完整命令
- process_type (str): 进程类型
"""
ssh
=
self
.
ssh_clients
.
get
(
server_name
)
if
not
ssh
:
self
.
logger
.
warning
(
f
"{Fore.YELLOW}未找到服务器 {server_name} 的SSH连接{Style.RESET_ALL}"
)
...
...
@@ -424,6 +408,7 @@ class ServerProcessMonitor:
f
"pgrep -f '{process_name}' || echo ''"
)
pid
=
stdout
.
read
()
.
decode
()
.
strip
()
self
.
logger
.
info
(
f
"pgrep -f '{process_name}' 结果: {pid}"
)
# 添加日志
if
pid
:
# 获取完整进程信息
...
...
@@ -431,6 +416,7 @@ class ServerProcessMonitor:
f
"ps -p {pid} -o pid,stat,cmd"
)
process_info
=
stdout
.
read
()
.
decode
()
.
strip
()
self
.
logger
.
info
(
f
"ps -p {pid} -o pid,stat,cmd 结果: {process_info}"
)
# 添加日志
if
process_info
:
lines
=
process_info
.
split
(
'
\n
'
)
...
...
@@ -451,6 +437,7 @@ class ServerProcessMonitor:
f
"pgrep -f '{process_name}' || echo ''"
)
pid
=
stdout
.
read
()
.
decode
()
.
strip
()
self
.
logger
.
info
(
f
"pgrep -f '{process_name}' 结果: {pid}"
)
# 添加日志
if
pid
:
# 获取完整进程信息
...
...
@@ -458,6 +445,7 @@ class ServerProcessMonitor:
f
"ps -p {pid} -o pid,stat,cmd"
)
process_info
=
stdout
.
read
()
.
decode
()
.
strip
()
self
.
logger
.
info
(
f
"ps -p {pid} -o pid,stat,cmd 结果: {process_info}"
)
# 添加日志
if
process_info
:
lines
=
process_info
.
split
(
'
\n
'
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论