logo
0
0
WeChat Login

进程管理器 - 摆脱宝塔面板依赖

🎯 解决的问题

你是否厌倦了每次都要:

  1. 登录宝塔面板 https://193.112.55.115:8888/site/python
  2. 打开CMD终端
  3. 执行 screen -S mytask
  4. 复制粘贴命令 python 保活3.py --token cS8Ssr9njSDNm138cuHPxehHfMN --repo kfc50/sonypictures-poster

现在你可以通过一个独立的Web界面来管理所有进程!

🚀 快速开始

1. 安装和启动

# 一键安装 ./setup_manager.sh # 手动启动 ./start_manager.sh

2. 快速添加你的保活脚本

./add_keepalive.sh cS8Ssr9njSDNm138cuHPxehHfMN kfc50/sonypictures-poster

3. 访问Web界面

打开浏览器访问: http://193.112.55.115:8083

✨ 主要功能

🎛️ Web管理界面

  • 实时状态监控: 查看所有进程的运行状态、CPU、内存使用情况
  • 一键操作: 启动、停止、重启进程
  • 自动重启: 进程异常退出时自动重启
  • 日志查看: 实时查看进程输出日志
  • 远程控制: 向进程发送命令

🔧 进程管理

  • 持久化配置: 进程配置自动保存,重启后恢复
  • 灵活配置: 支持自定义工作目录、重启次数等
  • 批量操作: 同时管理多个进程
  • 安全隔离: 每个进程运行在独立的screen会话中

📊 系统监控

  • 实时系统信息: CPU、内存、磁盘使用率
  • 进程资源监控: 每个进程的资源占用情况
  • 自动刷新: 每30秒自动更新状态

📋 详细使用说明

Web界面操作

  1. 添加进程

    • 填写进程名称(如:sonypictures_keepalive)
    • 填写执行命令(如:python 保活3.py --token xxx --repo xxx)
    • 设置工作目录(可选)
    • 配置自动重启和最大重启次数
  2. 管理进程

    • 绿色状态:运行中
    • 红色状态:已停止
    • 黄色状态:未知状态
  3. 查看日志

    • 点击"查看日志"按钮
    • 实时显示进程输出
    • 支持滚动查看历史日志
  4. 发送命令

    • 在输入框中输入命令
    • 点击"发送"按钮
    • 命令会发送到对应进程的标准输入

命令行工具

# 启动管理器 ./start_manager.sh # 停止管理器 ./stop_manager.sh # 快速添加保活脚本 ./add_keepalive.sh <token> <repo> # 直接使用Python API python3 process_manager.py

🔒 安全特性

  • 进程隔离: 每个进程运行在独立的screen会话中
  • 权限控制: Web界面只管理配置的进程
  • 日志记录: 所有操作都有详细日志
  • 自动恢复: 异常情况下的自动重启机制

📁 文件结构

/workspace/ ├── process_manager.py # 核心进程管理器 ├── manager_web.py # Web界面服务 ├── templates/ │ └── manager_index.html # Web界面模板 ├── setup_manager.sh # 安装脚本 ├── start_manager.sh # 启动脚本 ├── stop_manager.sh # 停止脚本 ├── add_keepalive.sh # 快速添加脚本 ├── process_config.json # 进程配置文件(自动生成) └── process_manager.log # 管理器日志

🛠️ 高级配置

自定义端口

python3 manager_web.py --port 8888

修改自动检查间隔

编辑 manager_web.py 中的 monitor_thread 函数:

time.sleep(30) # 修改为其他秒数

配置文件格式

{ "processes": { "sonypictures_keepalive": { "command": "python 保活3.py --token xxx --repo xxx", "working_dir": "/workspace", "auto_restart": true, "max_restarts": 10, "restart_count": 0, "pid": 12345, "status": "running", "start_time": "2024-01-01T12:00:00", "cpu_percent": 2.5, "memory_percent": 1.2 } } }

🚨 故障排除

管理器无法启动

  1. 检查端口是否被占用:netstat -tlnp | grep 8083
  2. 检查Python依赖:pip3 list | grep flask
  3. 查看日志:cat manager.log

进程无法启动

  1. 检查命令是否正确
  2. 检查工作目录是否存在
  3. 查看进程日志获取详细错误信息

自动重启不工作

  1. 检查 auto_restart 是否为 true
  2. 检查 restart_count 是否超过 max_restarts
  3. 查看管理器日志:tail -f process_manager.log

🎉 优势对比

功能宝塔面板进程管理器
访问方式需要登录宝塔直接Web界面
批量管理
自动重启
实时监控
日志查看
远程控制
配置保存
系统资源监控

📞 支持

如果遇到问题:

  1. 查看日志文件:process_manager.log
  2. 检查进程状态:ps aux | grep manager
  3. 重启管理器:./stop_manager.sh && ./start_manager.sh

现在你可以完全摆脱对宝塔面板的依赖,通过这个专业的进程管理器来管理你的保活脚本!🎊