add udp and manager
This commit is contained in:
40
README.md
40
README.md
@@ -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` 来查找进程,确保系统中没有同名脚本冲突。
|
||||
|
||||
Reference in New Issue
Block a user