提交 848437de authored 作者: 陈泽健's avatar 陈泽健

refactor(系统服务进程监测): 优化远程进程状态获取并添加日志记录

- 移除了未使用的函数注释
- 在获取进程信息的关键步骤添加了日志记录,便于调试和追踪问题
- 优化了代码结构,提高了代码可读性
上级 f626b284
......@@ -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 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论