2026 OpenClaw 定時任務實戰:
在租用 Mac Mini 上配置 cron 與看門狗實現 7×24 任務保活步驟
針對在租用 Mac Mini 上跑 OpenClaw 與定時任務的自動化用戶:說明為何 7×24 需要 cron 與看門狗、OpenClaw 安裝與基礎配置、cron 與日誌路徑、看門狗與進程重啟、可複現步驟與常見失敗排查;文末引導至 OpenClaw 專欄與購買頁。💻🚀
為什麼 7×24 場景需要 cron 與看門狗
若僅依賴手動或單次腳本,進程崩潰、網路抖動或節點重啟會導致任務中斷且難以自動恢復。痛點:① 無人值守無法按時觸發;② 進程異常退出不會自動拉起;③ 日誌分散排障難。cron 按週期觸發任務,看門狗檢測進程並在異常時重啟,二者結合實現 7×24 任務保活。
可引用:租用節點通常 99%+ 可用性;看門狗檢測間隔建議 5–15 分鐘。📊
租用 Mac Mini 上的 OpenClaw 安裝與基礎配置
租用後取得 SSH/VNC,以 SSH 登入遠端 Mac。① 確認 macOS 可連網;② 建議 caffeinate -s 防休眠;③ 本機安裝 OpenClaw:macOS 用 brew install openclaw 或 npm i -g openclaw,Windows 用 winget install openclaw 或 npm。配置 API/SSH 確保本機與遠端可達。詳見 OpenClaw 專欄與 7×24 安裝與心跳。
cron 定時觸發與日誌路徑
遠端 Mac 上 crontab -e 編輯。範例每小時執行並寫入日誌:0 * * * * /usr/local/bin/your-script.sh >> /var/log/openclaw/cron.log 2>&1。建議統一日誌目錄(如 /var/log/openclaw/ 或 ~/logs/openclaw/)。macOS 亦可使用 launchd 的 plist 定義 StartInterval。
| 場景 | cron 表達式範例 | 日誌路徑建議 |
|---|---|---|
| 每小時 | 0 * * * * | /var/log/openclaw/cron.log |
| 每 15 分鐘 | */15 * * * * | 同上,可加日期後綴輪轉 |
| 每天 0 點 | 0 0 * * * | 按日輪轉或單獨檔案 |
看門狗檢測與進程重啟配置
看門狗定期檢測目標進程,不存在則拉起。① cron 每 5–10 分鐘執行檢測腳本;② 腳本用 pgrep -f "openclaw" 檢查,退出碼非 0 則執行啟動指令並寫入日誌。亦可使用 launchd 的 KeepAlive 實現崩潰後系統自動重啟。看門狗日誌與任務日誌建議分開。
可引用:檢測間隔 5–15 分鐘;預留 2GB 給日誌;launchd 為 macOS 原生守護更穩。🛡️
可複現步驟與常見失敗排查
可複現步驟(≥5 步):
- 租用 Mac Mini:定價頁選套餐,購買頁下單,取得 SSH/VNC。
- 安裝 OpenClaw:依 幫助中心或 7×24 安裝與心跳完成配置。
- 配置 cron:
crontab -e新增定時任務,輸出至統一日誌路徑。 - 配置看門狗:撰寫檢測腳本,以 cron 或 launchd 定期執行,進程不存在時啟動。
- 驗證與排障:手動觸發、檢視 cron 與看門狗日誌;失敗見下表。
常見失敗排查:
- cron 不執行:檢查 crontab 語法、絕對路徑、環境變數;macOS 可
log show --predicate 'process == "cron"'。 - 看門狗未重啟:確認腳本權限與啟動指令路徑;查看看門狗日誌。
- 無日誌:確認
2>&1重導向與日誌目錄可寫。 - 磁碟滿:logrotate 或按日輪轉,預留 10% 空間。
可引用:cron 環境與 shell 不同,腳本請用絕對路徑;每週檢視進程與磁碟;更多見 長期任務託管 FAQ。✅