VPN07

OpenClaw Heartbeat心跳沒響2026:AI為何不主動聯繫你?Cron排程失效完整診斷指南

2026-03-09 閱讀約 16 分鐘 錯誤排查 OpenClaw教學

常見症狀:設定 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 大原因

1

Gateway 服務沒有運行

Heartbeat 和 Cron 排程都依賴 OpenClaw 的 gateway 服務持續在後台運行。如果電腦重開機後沒有重新啟動 gateway,所有排程都會停止。

# 檢查 gateway 狀態 openclaw gateway status # 如果沒有運行,啟動它 openclaw gateway start # 設定開機自動啟動(Linux) systemctl --user enable openclaw-gateway systemctl --user start openclaw-gateway
2

時區設定錯誤(最常見!)

沒有指定時區或時區格式錯誤,導致觸發時間偏差。台灣用戶必須明確指定 Asia/Taipei

3

SOUL.md 格式解析失敗

SOUL.md 中的 Heartbeat 規則如果有語法問題(格式混亂、特殊字元未轉義),OpenClaw 會靜默忽略,不報錯也不觸發。

# 驗證 SOUL.md 是否正確解析 openclaw soul validate openclaw soul show # 查看 OpenClaw 實際讀取到的規則
4

通訊平台連線中斷

即使 gateway 在運行,如果 OpenClaw 和你的 Telegram / Discord / WhatsApp 的連線中斷,心跳訊息無法傳達到你。網路不穩定是主因。

5

Skill 文件的 Cron 表達式語法錯誤

在 Skill 文件中寫錯 Cron 表達式(如月和星期的範圍弄反),OpenClaw 不會報錯,只是靜默不觸發。

# 測試 Cron 表達式是否正確 openclaw cron test "0 8 * * *" --timezone "Asia/Taipei" # 輸出:Next execution: 2026-03-10 08:00:00 (Asia/Taipei)
6

電腦進入睡眠模式

如果 OpenClaw 安裝在筆電上,電腦進入睡眠後 gateway 服務暫停,所有排程任務無法在睡眠期間觸發。喚醒後可能有積累任務一次爆發。建議在伺服器或 Mac mini 等持續運行的設備上部署。

7

API 限流(Rate Limiting)

如果設定了太頻繁的 Heartbeat(例如每 5 分鐘一次),可能觸發 Claude 或 OpenAI API 的速率限制,導致排程觸發時 AI 無法回應,看起來像是心跳失效。

系統性診斷流程:5 步驟找出問題

Step 1

確認 gateway 運行狀態

openclaw gateway status # 應該看到:Gateway is running (PID: XXXXX) # 如果看到:Gateway is not running → 執行 openclaw gateway start
Step 2

查看排程任務列表

openclaw cron list # 應列出所有已設定的排程任務及其下次執行時間 # 如果列表為空,代表沒有任何排程被正確設定
Step 3

查看 Heartbeat 日誌

openclaw logs --filter heartbeat --last 24h # 查看過去 24 小時的心跳日誌 # 如果日誌中有心跳記錄但沒有傳訊息,問題在通訊平台連線 # 如果完全沒有心跳記錄,問題在 SOUL.md 設定或 gateway
Step 4

驗證 SOUL.md 規則解析

openclaw soul validate openclaw soul show --section heartbeat # 確認 OpenClaw 正確解析了你的 Heartbeat 規則
Step 5

手動觸發測試

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/GPT API 生成回應
透過 Telegram/Discord 傳送訊息
從 Gmail/日曆獲取資料
在幾秒內完成所有操作

如果網路不穩定,任何一個環節的連線失敗都會導致心跳「沉默」。在台灣連接境外的 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 全天候運行的最佳網路保障。

$1.5/月
超值月費
1000Mbps
千兆頻寬
70+國
全球節點
30天
退款保證

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 不因重開機而中斷

相關文章推薦

月費$1.5 · 運營十年
免費試用 VPN07