DevOps

2026 OpenClaw CLI doctor 與日誌:Mac mini M4 初動排查手冊

xxxMac 技術團隊
約 12 分鐘

在新加坡、東京與美西 xxxMac Mac mini M4 上跑 OpenClaw 閘道的值班同仁,在重裝 Node 或清空設定之前,需要一條「日誌優先」的階梯。 上游將 openclaw doctor 作為官方的健康檢查、遷移與修復入口:人類用互動模式,跳板機用 --non-interactive,明確接受自動修復時用 --repair,懷疑重複閘道服務時用 --deep。本文給出症狀與命令對應、五分鐘內的取證方式,以及與你在 macOS 上已使用的 LaunchAgent 模式對齊的恢復路徑,並含七步初動循環、數值閾值及與權杖/升級文件一致的 FAQ。

凍結規則: openclaw gateway restart 連續失敗 次後停止反覆安裝——先快照設定,將 doctor 輸出重新導向到檔案執行一次,再考慮 升級與回滾手冊 中的 semver 變更。

認證異常請對照 閘道權杖與重啟指南,標籤漂移看 launchd 常駐服務指南,若 doctor 提示非預期的監聽暴露請讀 Webhook 入站加固。金鑰衛生見 金鑰管理指南。制度問題走 說明中心,容量看 定價

症狀—命令矩陣(前 15 分鐘)

你看到的 可能類別 首選命令 應附證據
閘道埠已被占用 殭屍監聽/重複安裝 openclaw doctor --deep 40 行與 lsof -nP -iTCP:18789
OAuth 或模型鑑權過期 憑證漂移 openclaw doctor(互動) 去識別後的 doctor 摘要,勿貼生權杖
CI 鉤子報閘道當機 非互動路徑 openclaw doctor --non-interactive 結束碼與 UTC 時間戳
升級後出現設定合併警告 遷移積壓 openclaw doctor --repair 修復前 tarball 的 SHA-256

在工單升級前值得 tail 的日誌

來源 為何重要 建議
doctor stdout/stderr 工具改動了什麼的一次敘事 按日期目錄用 tee 落盤
LaunchAgent stderr GUI 看不到的當機迴圈 按標籤過濾 log show --predicate
閘道存取日誌片段 401 峰值與發佈關聯 僅保留最後 2000
硬體說明: xxxMac Mac mini M4 在 POP 提供獨享 1 Gbps,doctor 期間下載修復包或模型通常不是長板——磁碟快照與一致的設定匯出才是。

七步初動循環

  1. 宣告管道: 發佈主機名、區域(新加坡東京美西)及是否影響生產流量。
  2. 採集基線: 執行 openclaw --versionnode -vsw_vers 原樣貼單,勿寫散文總結。
  3. 健康檢查: 在 Mac 上 curl -fsS http://127.0.0.1:18789/healthz(或你們文件中的路徑),20 秒內 HTTP 200
  4. 帶著意圖跑 doctor: 可彈 UI 時在 Web VNC 用互動;純 SSH 自動化帳號用 --non-interactive
  5. 有界修復: doctor 提議遷移時先快照工作區根;shasum -a 256 tarball 後再 --repair
  6. 審慎回收 LaunchAgent: 按 launchd 指南 unload/reload;卡住時按權杖指南在 GUI 網域使用 launchctl kickstart -k
  7. 金絲雀: 發一條合成 Webhook 或工具呼叫,觀察 15 分鐘錯誤率,附 doctor 日誌結案或升級。

傳給廠商或內部群的內容

優質初報包含五項不變事實:區域 POP、OpenClaw CLI 的 semver 行、Node 修補層級、完整 doctor 呼叫(含是否 --deep)、閘道是否僅迴環。勿貼生權杖或整環境匯出——去識別並附設定 tarball 的 SHA-256。藍綠雙閘道時在討論串標明 staging/生產工作區路徑,避免修錯 plist。doctor 建議刪除孤立 LaunchAgent 前,對新舊標籤各抓一份 launchctl print,讓回滾可機械執行。

macOS 上 doctor 常揭的坑

針對閘道權杖的 launchctl setenv 可能長於 shell 工作階段——doctor 會提示,排錯指南說明如何安全清除。M4 統一記憶體壓力下 CPU 未必先飽和:若提示 watchdog 重啟,先查 memory_pressure。非互動 doctor 結束後若服務仍停,可再試一次閘道啟動;2026 上游對本機模式自動啟動有收緊,但仍需驗證,第二次失敗請開單。

FAQ:旗標、權杖與自動化

何時用 --repair,何時用 --non-interactive

無法互動的 CI/跳板先用 --non-interactive;快照設定後,若 doctor 僅列出你可整批接受的安全遷移,再用 --repair。二者都應配合顯式驗證閘道重啟。

doctor 能替代閘道權杖排錯嗎?

不能。doctor 做設定正規化與埠衝突提示;缺失或輪換權杖仍需專用手冊與 launchctl 恢復。

人類用 GUI 時,共享建置使用者能跑 doctor 嗎?

僅當按 共享主機衛生清單 做了帳號隔離;無標籤混用脈絡會復現工作區串味案例,參見 staging 分軌指南。

openclaw doctor 當作第一工具而非最後手段,可縮短 Apple Silicon 雲 Mac 的恢復時間,也與 xxxMac 獨享 POP 頻寬相匹配。doctor 常綠但產品行為回退時,擴大到應用日誌與分階段 semver;doctor 常紅時,在設定備份完成前避免英雄式重裝。需要隔離演練機?約五分鐘從 控制台 開一台 Mac mini M4,先在上面跑通 doctor,再在命名維護窗推廣到生產。

在可丟棄的 M4 上預演 doctor

控制台開一台乾淨 Mac mini M4,抓取 doctor 輸出,再在指定視窗把同樣步驟用於生產。

開啟控制台
快速開始
說明中心