OpenClaw Heartbeat心跳沒響2026:AI為何不主動聯繫你?Cron排程失效完整診斷指南
常見症狀:設定 OpenClaw 每天早上 8 點傳送晨間簡報、提醒你喝水、或定時執行某項任務,但到了時間 AI 完全沒有任何動靜?這就是 Heartbeat(心跳)或 Cron 排程失效的典型症狀。本文深入解析失效原因並提供完整修復方案。
OpenClaw Heartbeat 是什麼?
OpenClaw 的 Heartbeat(心跳)是它最令人驚艷的功能之一。簡單說,它讓你的 AI 助理不只是被動等你提問,而是可以主動在特定時間或條件下聯繫你。以下是 X.com 上用戶真實分享的 Heartbeat 使用案例:
「@BraydonCoyer:把他命名為 Jarvis。每天晨間簡報、確認行事曆、根據塞車情況提醒我幾點出門打球。」
「@HixVAC:心跳竟然會主動問候!意外的驚喜,喜歡這個主動聯繫的設計。」
「@dreetje:AI 每天確認、整理、提醒,真的越來越沉迷。感覺像有個好朋友在陪著你。」
這些功能的背後,就是 OpenClaw 的 Heartbeat 機制和 Cron 排程系統——兩者協同工作,讓 AI 能夠在正確的時間執行正確的任務。
Heartbeat 和 Cron 排程的區別
很多用戶混淆了這兩個概念,導致設定錯誤。以下是清楚的對比:
💓 Heartbeat(心跳)
- ✅ 固定時間間隔的「生命信號」
- ✅ 讓 OpenClaw 確認自己仍在運行
- ✅ 可附帶簡單的定期任務(如早安問候)
- ✅ 在 SOUL.md 中設定
- ❌ 不支援複雜的條件邏輯
📅 Cron 排程
- ✅ 精確到秒的時間排程(使用 cron 表達式)
- ✅ 可執行複雜的多步驟任務
- ✅ 支援條件判斷和錯誤處理
- ✅ 在 Skills 中定義
- ❌ 語法較複雜,需要了解 cron 表達式
正確設定 Heartbeat 的方法
Heartbeat 主要透過 SOUL.md 文件設定,SOUL.md 是定義 OpenClaw 人格和行為規則的核心文件,位於 ~/.openclaw/SOUL.md:
# SOUL.md 中的 Heartbeat 設定範例
## Heartbeat Rules
- Every morning at 8:00 AM (Asia/Taipei timezone), send me a good morning message with:
1. Today's weather summary
2. My top 3 calendar events
3. Any urgent emails from the last 12 hours
- Every 4 hours during daytime (8 AM - 10 PM), check if I have any unanswered messages
on Slack or email. If yes, send me a summary.
- Every Sunday at 7:00 PM, prepare a weekly review of completed tasks.
- Timezone: Asia/Taipei (UTC+8)
⚠️ 最常見的設定錯誤:忘記指定時區
如果 SOUL.md 中沒有明確指定時區,OpenClaw 預設使用 UTC 時間。如果你想要台灣時間早上 8 點觸發,但沒有設定 Asia/Taipei,實際觸發時間會是台灣時間晚上 4 點(UTC 08:00 = UTC+8 16:00)。大多數人以為 Heartbeat 沒有運作,實際上只是時間差錯了 8 小時。
Cron 排程:進階定時任務設定
要設定更精確或更複雜的定時任務,需要在 OpenClaw 的 Skill 文件中使用 Cron 排程。以下是基本的 Cron 表達式語法說明:
# Cron 表達式格式:
# 分鐘 小時 日 月 星期幾
# 0-59 0-23 1-31 1-12 0-7(0和7都代表星期日)
# 常用範例:
0 8 * * * # 每天早上 8:00
0 8,20 * * * # 每天 8:00 和 20:00
*/30 * * * * # 每 30 分鐘一次
0 9 * * 1 # 每週一早上 9:00
0 10 1 * * # 每月 1 日早上 10:00
# 在 OpenClaw Skill 中使用(openclaw.yaml):
name: morning-briefing
schedule: "0 8 * * *"
timezone: "Asia/Taipei"
description: "每天早上 8 點傳送晨間簡報"
Heartbeat / Cron 排程失效的 7 大原因
Gateway 服務沒有運行
Heartbeat 和 Cron 排程都依賴 OpenClaw 的 gateway 服務持續在後台運行。如果電腦重開機後沒有重新啟動 gateway,所有排程都會停止。
# 檢查 gateway 狀態
openclaw gateway status
# 如果沒有運行,啟動它
openclaw gateway start
# 設定開機自動啟動(Linux)
systemctl --user enable openclaw-gateway
systemctl --user start openclaw-gateway
時區設定錯誤(最常見!)
沒有指定時區或時區格式錯誤,導致觸發時間偏差。台灣用戶必須明確指定 Asia/Taipei。
SOUL.md 格式解析失敗
SOUL.md 中的 Heartbeat 規則如果有語法問題(格式混亂、特殊字元未轉義),OpenClaw 會靜默忽略,不報錯也不觸發。
# 驗證 SOUL.md 是否正確解析
openclaw soul validate
openclaw soul show # 查看 OpenClaw 實際讀取到的規則
通訊平台連線中斷
即使 gateway 在運行,如果 OpenClaw 和你的 Telegram / Discord / WhatsApp 的連線中斷,心跳訊息無法傳達到你。網路不穩定是主因。
Skill 文件的 Cron 表達式語法錯誤
在 Skill 文件中寫錯 Cron 表達式(如月和星期的範圍弄反),OpenClaw 不會報錯,只是靜默不觸發。
# 測試 Cron 表達式是否正確
openclaw cron test "0 8 * * *" --timezone "Asia/Taipei"
# 輸出:Next execution: 2026-03-10 08:00:00 (Asia/Taipei)
電腦進入睡眠模式
如果 OpenClaw 安裝在筆電上,電腦進入睡眠後 gateway 服務暫停,所有排程任務無法在睡眠期間觸發。喚醒後可能有積累任務一次爆發。建議在伺服器或 Mac mini 等持續運行的設備上部署。
API 限流(Rate Limiting)
如果設定了太頻繁的 Heartbeat(例如每 5 分鐘一次),可能觸發 Claude 或 OpenAI API 的速率限制,導致排程觸發時 AI 無法回應,看起來像是心跳失效。
系統性診斷流程:5 步驟找出問題
確認 gateway 運行狀態
openclaw gateway status
# 應該看到:Gateway is running (PID: XXXXX)
# 如果看到:Gateway is not running → 執行 openclaw gateway start
查看排程任務列表
openclaw cron list
# 應列出所有已設定的排程任務及其下次執行時間
# 如果列表為空,代表沒有任何排程被正確設定
查看 Heartbeat 日誌
openclaw logs --filter heartbeat --last 24h
# 查看過去 24 小時的心跳日誌
# 如果日誌中有心跳記錄但沒有傳訊息,問題在通訊平台連線
# 如果完全沒有心跳記錄,問題在 SOUL.md 設定或 gateway
驗證 SOUL.md 規則解析
openclaw soul validate
openclaw soul show --section heartbeat
# 確認 OpenClaw 正確解析了你的 Heartbeat 規則
手動觸發測試
openclaw cron trigger [排程任務名稱]
# 手動立即觸發排程任務,確認它能否正常執行
# 如果手動觸發成功但自動不觸發,問題在時間設定
Heartbeat 最佳實踐:讓 AI 真正成為主動助理
🌅 晨間自動簡報
每天早上 7:30 自動傳送天氣、行程、重要郵件摘要,讓你在起床前就掌握一天的重點。
Schedule: 0 7 30 * * *
Timezone: Asia/Taipei
💧 健康提醒
工作時間每兩小時提醒喝水、起身活動,根據你的 WHOOP 或 Apple Watch 數據給出個人化建議。
Schedule: 0 */2 * * *
Hours: 9-21 (work hours)
📊 週度回顧
每週五下班前自動整理本週完成的任務、未解決的問題,為下週做準備。
Schedule: 0 17 * * 5
Task: weekly-review
🚨 異常監控
每 15 分鐘監控伺服器狀態或特定關鍵字,一旦發現異常立即發訊息通知你。
Schedule: */15 * * * *
Alert: on-anomaly-only
硬體建議:Heartbeat 需要持續在線的設備
Heartbeat 和 Cron 排程的前提是 OpenClaw 的 gateway 必須24/7 持續運行。這意味著你的電腦不能睡眠或關機。以下是常見的部署選擇:
Mac mini(推薦)
最受歡迎X.com 上最多人分享的部署方案。省電、靜音、24/7 在線,M4 版本甚至可以跑本地 AI 模型。
VPS 雲端伺服器
彈性便宜Vultr、DigitalOcean、Hetzner 等月費 $5-10 的入門 VPS 即可穩定運行 OpenClaw gateway,完全不受電腦睡眠影響。
Raspberry Pi / NAS
DIY 玩家低耗電、靜音運行,適合已有 NAS 或樹莓派的用戶。需要搭配 Cloudflare Tunnel 讓外網可以訪問。
為什麼 Heartbeat 需要穩定的網路連線?
每次 Heartbeat 觸發時,OpenClaw 需要:
如果網路不穩定,任何一個環節的連線失敗都會導致心跳「沉默」。在台灣連接境外的 Claude API、Gmail API 等服務,穩定的國際網路連線是 Heartbeat 正常運作的基礎。
驗證 Heartbeat 正常運作的方法
✅ 三步驟快速驗證
openclaw heartbeat trigger
# 立即觸發一次,確認你的 Telegram/Discord 收到訊息
openclaw cron list
# 列出所有排程及下次觸發時間,確認時區正確
openclaw logs --follow --filter heartbeat
# 即時監控,確認「Heartbeat triggered」記錄存在
💡 智慧條件式 Heartbeat
在 SOUL.md 中可以設定「只在條件成立時才通知」,避免不必要的打擾:
# 只在有緊急郵件時通知
Every hour 9AM-6PM: Check email. Notify ONLY if
emails from boss or keywords: urgent, deadline, asap.
🔄 多設備避免重複觸發
如果在 Mac mini 和 VPS 上都設定了 Heartbeat,相同的排程會觸發兩次。建議只在一台「主要設備」上設定定時 Heartbeat,其他設備設為備援模式。
常見問題 Q&A
Q:設定了每天晨間簡報,但有時候有、有時候沒有?
A:最常見的原因是網路不穩定。Claude 或 GPT 的 API 請求在夜間可能因網路品質波動而失敗,OpenClaw 不會重試。建議設定備用 AI 模型(如 Copilot)作為 failover,確保即使主模型 API 失敗也有備援。
Q:Heartbeat 可以設定多個嗎?
A:可以,而且沒有數量限制。你可以在 SOUL.md 中設定多條 Heartbeat 規則,OpenClaw 會分別管理每一條的排程。但要注意,過多頻繁的 Heartbeat 可能消耗大量 API Token,建議根據需求合理設定。
Q:Heartbeat 消耗 Claude Max 訂閱的配額嗎?
A:是的。每次 Heartbeat 觸發都會消耗 API 配額。@jonahships_ 在 X.com 分享說,設定 OpenClaw 後快速用完了 Claude Max 的每日限額,之後改用 CoPilot 代理作為備用方案。建議為 Heartbeat 設定較輕量的任務,並考慮使用較便宜的模型(如 Claude Haiku)執行重複性的簡單任務。
Q:如何暫時關閉某個 Heartbeat 而不刪除設定?
A:在 SOUL.md 的 Heartbeat 規則前加上 [disabled] 標記,OpenClaw 會跳過該規則。或使用 openclaw cron pause [任務名稱] 暫停特定排程。
VPN07 - 讓 Heartbeat 永不失效
穩定連線 · 1000Mbps · AI 心跳準時觸發 · 不掉線
OpenClaw Heartbeat 最大的敵人是不穩定的網路連線。VPN07 提供 1000Mbps 千兆頻寬和超過十年的穩定運營口碑,確保你的 AI 助理和 Claude API、Gmail、Telegram 等服務的連線隨時暢通。無論是台灣、中國大陸或海外,VPN07 覆蓋 70+ 國家節點,月費僅 $1.5 美元,30 天退款保證,是 OpenClaw 全天候運行的最佳網路保障。
Heartbeat 和 Cron 排程速查
openclaw gateway status
確認 gateway 是否在運行(Heartbeat 的前提)
openclaw heartbeat trigger
立即手動觸發 Heartbeat 測試
openclaw cron list
查看所有排程任務和下次觸發時間
openclaw cron test "0 8 * * *"
測試 Cron 表達式是否正確
openclaw logs --filter heartbeat
查看心跳執行日誌
openclaw soul validate
驗證 SOUL.md 中的 Heartbeat 設定格式
openclaw gateway enable --autostart
設定 gateway 開機自動啟動,確保 Heartbeat 不因重開機而中斷