主题
定时与执行频率
任务通过 Cron 表达式 控制执行频率。客户端提供了常用频率选项 + 高级自定义。
常用频率(推荐)
创建 / 编辑任务的「频率与通知」这一步提供了一排预设按钮,点一下就填好表达式:
| 预设 | Cron 表达式 |
|---|---|
| 每 10 秒 | */10 * * * * * |
| 每 1 分钟 | * * * * * |
| 每 10 分钟 | */10 * * * * |
| 每 30 分钟 | */30 * * * * |
| 每小时 | 0 * * * * |
| 每天 09:00 | 0 9 * * * |
| 工作日 09:00 | 0 9 * * 1-5 |
| 每周一 09:00 | 0 9 * * 1 |
| 每月 1 日 | 0 0 1 * * |
超出你当前会员等级最小间隔的预设会置灰不可点,具体额度见下文。预设之外的频率,用下方的分段选择器组合即可。
Cron 表达式语法
改页侦探使用 5 段式 Cron,另外支持在最前面多加一段「秒」变成 6 段式(企业会员的 10 秒级监控就靠它):
┌───────────── 分钟 (0 - 59)
│ ┌─────────── 小时 (0 - 23)
│ │ ┌───────── 日 (1 - 31)
│ │ │ ┌─────── 月 (1 - 12)
│ │ │ │ ┌───── 星期 (0 - 6, 0 = 周日)
│ │ │ │ │
* * * * *
┌───────────── 秒 (0 - 59) ← 6 段式多出来的这一段
│ ┌─────────── 分钟 (0 - 59)
│ │ ┌───────── 小时 (0 - 23)
│ │ │ ┌─────── 日 (1 - 31)
│ │ │ │ ┌───── 月 (1 - 12)
│ │ │ │ │ ┌─── 星期 (0 - 6)
│ │ │ │ │ │
* * * * * *界面上的分段选择器
创建页的可视化 Cron 编辑器能配 秒、分、时、日、月、周 全部字段(秒仅在你的会员等级支持亚分钟间隔时可用)。表达式本身是只读展示,跟着选择器实时更新,不需要手写。
按周几执行
「周」这一行默认是 任意,也就是每天都跑。想只在特定几天执行时,把它切成 指定,然后在多选框里勾选周几:
- 旁边有 工作日、周末、每天 三个快捷按钮,一键切换常用组合
- 勾满 7 天等于不限制,会自动回到「任意」
- 生成的表达式最后一段就是选中的星期,如
0 9 * * 1,2,3,4,5 - 「含义」一栏会翻译成人话,如「工作日 09:00」「周五至周日 09:00」
「日」与「周」不能同时限定
标准 Cron 里同时限定「日」和「周」是 或 的关系——0 9 1 * 1 表示「每月 1 号 或 每周一」都会执行,而不是「1 号且恰好是周一」。这跟大多数人的直觉相反。
所以当你把「周」切成「指定」时,「日」会自动回到「任意」,并给出一条提示。需要「每月某天」就用「日」,需要「每周某天」就用「周」,二选一。
常见写法
| 表达式 | 含义 |
|---|---|
0 9 * * * | 每天 9:00 |
0 9 * * 1 | 每周一 9:00 |
0 9 * * 1-5 | 工作日(周一到周五)9:00 |
0 9,18 * * * | 每天 9:00 和 18:00 |
0 9-18 * * * | 每天 9 点到 18 点每小时 |
*/15 9-18 * * 1-5 | 工作时间每 15 分钟 |
0 0 1 * * | 每月 1 号 0:00 |
0 0 * * 0 | 每周日 0:00 |
通配符
| 字符 | 含义 | 示例 |
|---|---|---|
* | 任意值 | * * * * * 表示每分钟 |
, | 多个值 | 0,15,30,45 * * * * 每 15 分钟 |
- | 范围 | 0 9-18 * * * 9 点到 18 点 |
/ | 步长 | */5 * * * * 每 5 分钟 |
频率与会员等级
| 会员等级 | 允许的最小间隔 |
|---|---|
| 免费用户 | 10 分钟 |
| 高级会员 | 1 分钟 |
| 企业会员 | 10 秒 |
填入的表达式比该等级允许的间隔更密时,保存会被拦下并提示升级。
频率过高的代价
- 服务器和目标网站都需要承受压力
- 部分网站会触发反爬虫,导致整段时间无法访问
- 抢购等场景建议先小批量测试,避免账号被限流
执行时机
- 调度器在客户端 本地运行,关闭客户端任务不会执行
- 改页侦探后台运行时(最小化到托盘)也会正常调度
- 配了 生效时间段 的任务,只在时间段内执行,段外的触发点直接跳过
- 配了 随机延迟 的任务,到点后会先随机等待一小段时间再真正开跑
客户端没开着的那段时间,会补跑吗
默认 不补。想让它补跑,需要同时满足两个条件:
- 在「我的 → 应用设置」里打开 「启动时补跑任务」(默认关闭)
- 该任务的频率是 日频或更低频(比如每天、每周、每月)
也就是说,分钟级的高频任务不会因为客户端离线几小时就在启动时集中补跑一堆——这是刻意的,避免开机瞬间打爆目标站点。而每天只跑一次的任务,漏掉一天影响较大,才会在启动时补上。
任务执行的时间窗
每次任务执行:
- 启动浏览器(首次约 1-2 秒)
- 加载页面 + 等待 JS 渲染(默认 3 秒,可配置)
- 抽取元素 + 对比
- 触发通知
如果你设置的频率比单次执行时间还短(例如「每分钟」+ 页面加载 80 秒), 调度器会自动跳过来不及的那一轮,避免堆积。
多客户端与任务归属
改页侦探支持同一账号登录多台客户端,并通过 运行客户端 控制任务在哪台机器上调度执行。
完整的运行方案(单节点 / 全节点 / 指定节点)、立即执行的远程触发与会员限制,请参阅 运行客户端。
同时在线客户端数量限制
不同会员等级可同时保持登录在线的客户端数量不同,超出时会自动将最早登录的客户端踢下线:
| 会员等级 | 可同时在线客户端 |
|---|---|
| 免费用户 | 1 台 |
| 高级会员 | 10 台 |
| 企业会员 | 不限 |
服务器持续在线监控
将任务设为 指定节点 并绑定长期在线的 CLI 服务端,即可实现 7×24 持续监控;详见 运行客户端。
