资讯动态

Openclaw入门教程(3)——定时任务系统详解

发布时间:2026/8/20 17:54:23 来源:尧图企业网站定制
创建日期2026-04-21 |作者AiToMoney团队 | |适用版本OpenClaw 2026.4.14 概述OpenClaw 支持三种定时任务方式Dashboard 定时任务内置Cron 定时任务系统级CronHeartbeat混合模式1. Dashboard 定时任务OpenClaw内置的定时任务系统通过 Web UI 配置。界面显示定时任务 唤醒和重复运行。 已启用是 任务数0 下次唤醒不适用 任务列表没有匹配的任务 [新建定时任务]功能特点特性说明配置方式Web UI 图形化配置存储位置OpenClaw 内部数据库执行方式Gateway 内部调度任务类型OpenClaw 内置操作状态监控Dashboard 可视化适用场景✅ 简单的 OpenClaw 内置操作 ✅ 不需要自定义脚本 ✅ 想要图形化管理 ✅ 不介意 Gateway 必须运行局限性❌ 无法执行自定义 Shell 脚本 ❌ 无法调用外部 API ❌ Gateway 挂了就停了 ❌ 任务类型有限2. Cron 定时任务系统级什么是 CronLinux 系统级定时任务通过 crontab 配置。我们的配置# crontab -l02* * * /home/admin/.openclaw/workspace/scripts/backup-feishu.sh08* * * /home/admin/.openclaw/workspace/scripts/skills-recommend.sh023* * * /home/admin/.openclaw/workspace/scripts/heartbeat-trigger.sh017* *5/home/admin/.openclaw/workspace/scripts/weekly-report-reminder.sh功能特点特性说明配置方式命令行crontab存储位置/var/spool/cron/admin执行方式Linux cron 守护进程任务类型任意 Shell 脚本状态监控日志文件任务详解记忆备份02:00读取记忆文件 → 生成备份数据包 → 发送到飞书Skills 推荐08:00根据星期选择 2 个 Skills → 生成推荐消息 → 发送 QQ 消息心跳触发23:00写入触发文件 → Heartbeat 检测并执行记忆整理 → 发送 QQ 通知周报提醒周五 17:00生成周报提醒消息 → 发送 QQ 消息Cron 优势优势说明系统级可靠不依赖 Gateway灵活性强可执行任意脚本时间精确分钟级精度日志独立便于排查问题3. Heartbeat 机制什么是 HeartbeatOpenClaw 内置的定时检测机制特性说明本质OpenClaw 核心代码中的检测器执行频率每 30 分钟自动运行一次触发方式OpenClaw 内部调度作用检测是否有任务需要处理AiToMoney虾主联盟社区www.aitomoney.onlineHeartbeat 工作流程每 30 分钟自动执行 1. 检测触发文件.heartbeat-trigger 2. 如果文件存在读取 → 执行 → 删除 3. 如果不存在继续等待Heartbeat 执行的任务每日任务daily读取当日记忆 → 提取重要事件 → 更新 MEMORY.md → 检查会话状态 → 发送 QQ 通知周总结weekly_summary读取本周记忆 → 生成周总结 → 创建飞书文档 → 发送 QQ 通知周回顾weekly_review分析完成情况 → 识别未完成事项 → 生成下周计划4. CronHeartbeat 混合模式架构设计Cron系统层→ 写入触发文件 → Heartbeat应用层检测并执行为什么这样设计只用 Cron❌ 无会话上下文、日志分散只用 Heartbeat❌ 时间不精确、依赖 GatewayCronHeartbeat✅ 时间精确、有会话上下文、系统独立5. 三种方式对比维度DashboardCronCronHeartbeat层级应用层系统层系统层应用层配置方式Web UI命令行命令行依赖Gateway 必须运行独立Cron 独立任务类型内置操作任意脚本需要会话上下文时间精度分钟级分钟级分钟级30 分钟窗口日志Dashboard文件会话内灵活性低高最高6. 注意事项Cron 配置crontab-e# 编辑crontab-l# 查看crontab-lcrontab.bak# 备份crontabcrontab.bak# 恢复脚本权限chmodx /home/admin/.openclaw/workspace/scripts/*.sh日志管理# 查看日志tail-f/home/admin/.openclaw/workspace/logs/heartbeat-trigger.log# 清理 30 天前的日志findlogs/-name*.log-mtime30-delete7. 相关文档CLI 与 UI 配置详解Dashboard 页面详解文档维护小龙 |最后更新2026-04-21© 2026 AiToMoney 团队 | AiToMoney虾主联盟社区 见内容

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价