讓助理自動打工——不用你叫,他就主動幫你做事

4 min read

如果助理只能「被動回答問題」,那只是個聊天機器人。真正的助理,會主動替你工作。

這就是 Cron 排程在做的事。

本篇學習目標

  • 理解 Cron 和 Heartbeat 各自的用途
  • 知道哪些任務適合排程化
  • 學會在儀表板設定 Cron
  • 看懂 Cron 語法,知道排程沒觸發時怎麼排查

Cron 和 Heartbeat 是什麼?

Cron:設定「什麼時間做什麼事」,就像你幫助理排好了行事曆:

  • 每天早上 9 點:整理昨天的郵件,給我一份摘要
  • 每週一:提醒我本週的待辦事項
  • 每天深夜:把今天的筆記自動歸檔

Heartbeat:助理每隔一段時間(例如每 30 分鐘)自動醒來檢查一次,有需要做的事就去做。

💡 看到每 30 分鐘有一條 heartbeat 的 log?正常的,不用擔心。


常見自動化用途

排程任務 說明
每日簡報 每天固定時間總結信箱、日曆、新聞,推播給你
提醒待辦 在你設定的時間,把待辦清單推給你
定期監控 每小時檢查某個 API 或網頁,有異常就通知
整理筆記 每週幫你把散落的筆記整理成有條理的文件

在儀表板設定 Cron

打開 Control UI → Cron 標籤:

  • 新增排程:填入 Cron 表達式和要做的任務描述
  • 啟用 / 停用:隨時可以暫停某個排程
  • 立即執行:不想等到時間到,手動觸發一次看效果

Cron 語法速查

* * * * *
│ │ │ │ └─ 星期幾(0-7,0和7都是週日)
│ │ │ └─── 月份(1-12)
│ │ └───── 日(1-31)
│ └─────── 小時(0-23)
└───────── 分鐘(0-59)

常用範例:

0 9 * * *      ← 每天早上 9:00
0 9 * * 1      ← 每週一早上 9:00
0 */6 * * *    ← 每 6 小時一次

排程沒有觸發?先查這幾點

  1. Config 裡 Cron 有沒有啟用
  2. 時區設定對不對
  3. 看 log 有沒有錯誤:openclaw logs --follow
  4. 試試重啟 Gateway

⚠️ 排程任務會佔用助理的模型資源。如果同時跑大量排程加上大量對話,可能觸發 rate limit(HTTP 429)。重工作考慮分配給專屬的 Agent。


下一步

助理現在會主動工作了!最後一篇,我們來整理一些進階設定和除錯心法,讓你的系統跑得更穩。

← 上一篇:遠端 Gateway | 👉 進階設定與除錯心法