Skeyevss FAQ:录像计划与定时任务不生效
1. 问题现象
已配置录像计划,到点无文件生成;或仅部分通道有录像;历史计划修改后仍按旧策略执行。
2. 涉及组件
典型实现中:
- Cron 服务 负责触发计划、扫描到期任务;
- VSS/媒体 负责实际拉流与落盘;
- 数据库 存储计划模板、通道关联与状态。
任一处未运行或时钟漂移,都会导致计划有了但不录。
3. 先确认 Cron 是否健康
- 进程是否存活、日志是否有 panic 或数据库连接错误;
- 系统时间与时区是否正确(容器内
date与宿主机对比); - 夏令时、手动改表导致 重复或跳过 触发点。
4. 业务条件是否满足
- 通道在计划时段是否 在线(离线设备通常无法起流);
- 存储路径 磁盘空间 是否充足、权限是否可写;
- 是否与其他任务 互斥(同通道同秒重复触发被去重)。
5. 配置生效路径
修改计划后,是否经过 保存 → 下发 → 服务 reload 的完整链路;若仅改 UI 缓存未落库,Cron 仍读旧数据。
6. 日志与数据库核对
- 在 Cron 日志中搜索该通道 ID 与计划 ID;
- 在库中查计划下次触发时间、最近执行状态字段(如果有);
- 若 ORM/缓存层有快照,确认是否需等待刷新周期。
7. 与 NTP 的关系
服务器时间慢 5 分钟,表现为「用户以为到点了但系统认为没到」或相反。录像类问题务必 先对时。
录像计划是 调度 + 设备在线 + 存储 三者交集;只查其中一条链路容易误判为软件 bug。