Hamibot 定时任务与调度策略
定时任务是什么
定时任务让脚本脱离手动触发,到点自动在设备上运行。这是 Hamibot 云端调度的核心价值之一——手机不用开着,控制台会到点下发指令。
触发条件
免费额度提供 1 个定时任务。订阅后可以增加:
- 免费:1 个
- 基础订阅:5-20 个不等
- 企业版:按需
创建定时任务
前置条件
- 设备在线且已配对
- 脚本已经安装到目标设备上
步骤
- 登录控制台,找到「定时任务」或进入脚本详情页
- 点击「创建定时任务」
- 选择要调度的脚本和目标设备
- 设置触发周期:
- 每天:指定时间点
- 每周:指定星期几 + 时间
- 自定义 cron 表达式:最灵活,支持任意复杂周期
- 确认创建
Cron 表达式速查
| 表达式 | 含义 |
|---|---|
0 9 * * * | 每天早上 9:00 |
0 9 * * 1 | 每周一早 9:00 |
*/30 * * * * | 每 30 分钟一次 |
0 0 1 * * | 每月 1 号 0:00 |
多设备调度
一个定时任务可以同时下发到多台设备并行执行。适合抢购、批量签到等场景:
- 选择脚本后,勾选多个目标设备
- 设置相同的触发时间
- 到点所有设备同时启动
管理已有任务
控制台可以看到所有定时任务,支持:
- 查看下次触发时间
- 临时停用 / 启用
- 修改周期或目标设备
- 删除不再需要的任务
注意事项
设备离线时的触发行为
如果设备到点时处于离线状态,控制台会尝试下发,但设备上线后不会自动补跑——这是设计上的选择,避免离线期间堆积的任务一次性跑爆设备。
额度耗尽
免费用户只有 1 个定时任务额度,用完需要订阅。在控制台可以看到当前剩余额度。
脚本运行时长
定时任务之间建议留足够间隔——如果上一个脚本还没跑完,下一个触发可能会排队或被跳过,取决于脚本本身的实现。