add udp and manager

This commit is contained in:
zj
2026-03-23 15:20:46 +08:00
parent b64c39ecbd
commit 3ecba44f9e
24 changed files with 542 additions and 1411 deletions

View File

@@ -14,7 +14,8 @@ upc_resent/
│ ├── crond_tcp.py.tpl # TCP保活检查模板
│ ├── crond_udp.py.tpl # UDP保活检查模板
│ ├── sender_tcp.py.tpl # TCP发送模块模板
── sender_udp.py.tpl # UDP发送模块模板
── sender_udp.py.tpl # UDP发送模块模板
│ └── control.sh.tpl # 控制脚本模板
├── scripts/
│ └── generate.py # 代码生成器
├── bin/ # 生成的监听服务文件(自动生成)
@@ -23,7 +24,7 @@ upc_resent/
│ └── {device_id}.py # 各设备监听服务
├── crond/ # 生成的保活检查文件(自动生成)
├── log/ # 日志目录
├── start.sh # 启动脚本(自动生成)
├── control.sh # 服务控制脚本(自动生成)
├── crontab.txt # 定时任务配置(自动生成)
└── cutlog.sh # 日志清理脚本
```
@@ -77,8 +78,17 @@ python3 scripts/generate.py
### 3. 部署与启动
```bash
# 查看服务状态
./control.sh status
# 启动所有服务
./start.sh
./control.sh start
# 停止所有服务
./control.sh stop
# 重启所有服务
./control.sh restart
# 配置定时任务(保活)
crontab crontab.txt
@@ -273,6 +283,26 @@ python3 scripts/generate.py
python3 scripts/generate.py --help
```
## 服务控制脚本
`control.sh` 提供以下命令:
| 命令 | 说明 |
|-----|------|
| `start` | 启动所有服务 |
| `stop` | 停止所有服务 |
| `restart` | 重启所有服务 |
| `status` | 查看服务运行状态 |
示例:
```bash
./control.sh status
./control.sh start
./control.sh stop
./control.sh restart
```
## 日志文件
| 文件 | 说明 |
@@ -284,7 +314,7 @@ python3 scripts/generate.py --help
## 注意事项
1. **不要直接修改** `bin/``crond/` 下的文件,这些文件是自动生成的,重新生成时会覆盖。
1. **不要直接修改** `bin/``crond/` `control.sh`,这些文件是自动生成的,重新生成时会覆盖。
2. **修改配置后必须重新运行** `python3 scripts/generate.py` 才能生效。
@@ -293,3 +323,5 @@ python3 scripts/generate.py --help
4. UDP 是无连接协议,设备可能不会返回响应,这是正常现象。
5. 部署到生产环境前,请将 `base_dir` 修改为实际的部署路径(如 `/opt/upc_resent`)。
6. 控制脚本使用 `pgrep` 来查找进程,确保系统中没有同名脚本冲突。