讓助理自動打工——不用你叫,他就主動幫你做事
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 小時一次
排程沒有觸發?先查這幾點
- Config 裡 Cron 有沒有啟用
- 時區設定對不對
- 看 log 有沒有錯誤:
openclaw logs --follow - 試試重啟 Gateway
⚠️ 排程任務會佔用助理的模型資源。如果同時跑大量排程加上大量對話,可能觸發 rate limit(HTTP 429)。重工作考慮分配給專屬的 Agent。
下一步
助理現在會主動工作了!最後一篇,我們來整理一些進階設定和除錯心法,讓你的系統跑得更穩。