你是否厌倦了每次都要:
screen -S mytaskpython 保活3.py --token cS8Ssr9njSDNm138cuHPxehHfMN --repo kfc50/sonypictures-poster现在你可以通过一个独立的Web界面来管理所有进程!
# 一键安装
./setup_manager.sh
# 手动启动
./start_manager.sh
./add_keepalive.sh cS8Ssr9njSDNm138cuHPxehHfMN kfc50/sonypictures-poster
打开浏览器访问: http://193.112.55.115:8083
添加进程
管理进程
查看日志
发送命令
# 启动管理器
./start_manager.sh
# 停止管理器
./stop_manager.sh
# 快速添加保活脚本
./add_keepalive.sh <token> <repo>
# 直接使用Python API
python3 process_manager.py
/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
}
}
}
netstat -tlnp | grep 8083pip3 list | grep flaskcat manager.logauto_restart 是否为 truerestart_count 是否超过 max_restartstail -f process_manager.log| 功能 | 宝塔面板 | 进程管理器 |
|---|---|---|
| 访问方式 | 需要登录宝塔 | 直接Web界面 |
| 批量管理 | ❌ | ✅ |
| 自动重启 | ❌ | ✅ |
| 实时监控 | ❌ | ✅ |
| 日志查看 | ❌ | ✅ |
| 远程控制 | ❌ | ✅ |
| 配置保存 | ❌ | ✅ |
| 系统资源监控 | ❌ | ✅ |
如果遇到问题:
process_manager.logps aux | grep manager./stop_manager.sh && ./start_manager.sh现在你可以完全摆脱对宝塔面板的依赖,通过这个专业的进程管理器来管理你的保活脚本!🎊