Mmaccms.clubDOCS
采集与接口

定时采集与任务调度

建立 MacCMS 定时任务,理解任务名称、触发地址、执行时间和 enforce 参数,检查任务是否真正完成。

MacCMS V10 · 更新于 · MacCMS Club 编辑部 · 版本与验证范围

定时任务需要「后台定义任务」与「外部定期触发」两部分。后台保存一个任务,并不等于操作系统已经替它定时运行。

配置一个小任务

  1. 在后台定时任务中新增名称,例如 cj_day,选择采集资源操作。
  2. 从已经测试成功的资源库操作中取得当前采集参数,不使用别人站点的示例地址。
  3. 设置启用状态、日期与小时;先执行少量数据,核对日志和新增/更新数量。
  4. 外部计划任务访问本站 api.php/timming/index,可通过 name=cj_day 选择任务。

触发与执行是两件事

本版本还会检查上次运行时间和时间窗口。请求返回200可能只是检查后跳过,并不代表完成采集。读取执行输出,检查后台最后运行时间及目标数据变化。

enforce=1 的强制执行只对已登录管理员的请求放行,匿名调度请求不能靠该参数绕过时间窗口。不要把管理员 Cookie 写进定时任务来规避检查。

避免重叠

第一次任务未完成前不要反复手动触发;给长任务预留时间,采集失败先修复接口或网络。升级后检查任务类型、参数和生成的地址仍有效。

应保留的结果

记录触发时间、任务名、实际是否执行、成功/失败数量和最后完成时间。涉及 AI 或外部付费服务的任务先确认预算与凭据配置,本教程不自动开启。

代码依据

让建站与维护更省心

承接 MacCMS 网站搭建、二次开发与一站式维护。欢迎联系我们,聊聊你的项目需求。

本页目录