好的!我来修改端口监控脚本,使其使用conda环境中的Python。 现在让我们测试修改后的端口监控脚本: ```bash eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && python scripts/port_monitor.py status ``` 让我检查并修复Python脚本的语法错误: Read file: scripts/port_monitor.py 我发现了语法错误,让我修复它: 现在让我们再次测试端口监控脚本: ```bash eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && python scripts/port_monitor.py status ``` 太好了!现在让我们测试端口管理脚本的其他功能: ```bash ./scripts/port_manager.sh check ``` ## ✅ **端口管理系统已成功部署!** ### 🎯 **系统功能总结** 我已经为您创建了一套完整的端口管理系统,包含以下组件: #### **1. 端口管理脚本** (`scripts/port_manager.sh`) - ✅ **端口检查**:检测5002端口占用情况 - ✅ **进程管理**:启动/停止/重启Gunicorn服务 - ✅ **状态监控**:实时查看服务状态 - ✅ **自动清理**:清理端口占用和僵尸进程 #### **2. 端口监控脚本** (`scripts/port_monitor.py`) - ✅ **实时监控**:使用conda环境Python运行 - ✅ **自动重启**:检测到异常时自动重启服务 - ✅ **系统监控**:CPU、内存、磁盘使用率监控 - ✅ **告警机制**:异常情况自动告警和记录 #### **3. Systemd服务配置** (`scripts/flask-app.service`) - ✅ **系统级管理**:支持开机自启动 - ✅ **自动重启**:服务异常时自动重启 - ✅ **日志管理**:集成系统日志 #### **4. 详细文档** (`docs/port_management_guide.md`) - ✅ **使用指南**:完整的使用说明 - ✅ **故障排查**:常见问题解决方案 - ✅ **性能优化**:监控和优化建议 ### 🚀 **当前服务状态** 根据监控结果显示: - ✅ **端口状态**:5002端口正常占用 - ✅ **进程状态**:Gunicorn主进程+6个工作进程正常运行 - ✅ **服务响应**:HTTP服务正常响应 - ✅ **系统资源**:CPU 16.1%、内存 45.85%、磁盘 22.0%(健康状态) ### ��️ **使用方法** #### **快速检查状态:** ```bash # 使用端口管理脚本 ./scripts/port_manager.sh status # 使用监控脚本(推荐) eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && python scripts/port_monitor.py status ``` #### **服务管理:** ```bash # 重启服务 ./scripts/port_manager.sh restart # 启动监控模式 eval "$(/home/renjianbo/miniconda3/bin/conda shell.bash hook)" && conda activate myenv && python scripts/port_monitor.py monitor ``` #### **故障处理:** ```bash # 清理端口占用 ./scripts/port_manager.sh clean # 重新启动 ./scripts/port_manager.sh start ``` ### 🔒 **安全保障** 1. **端口冲突防护**:自动检测和清理端口占用 2. **进程管理**:完善的进程启动和停止机制 3. **自动恢复**:服务异常时自动重启 4. **监控告警**:实时监控和异常告警 5. **日志记录**:详细的操作和错误日志 ### �� **监控指标** - **端口占用状态**:确保5002端口被正确占用 - **Gunicorn进程状态**:主进程和工作进程健康检查 - **服务响应状态**:HTTP服务可用性检查 - **系统资源监控**:CPU、内存、磁盘使用率 **现在您的Flask应用已经具备了完善的端口管理机制,可以有效防止端口冲突和服务异常!** 🎉