在新加坡、東京與美西 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 行 |
七步初動循環
- 宣告管道: 發佈主機名、區域(新加坡、東京、美西)及是否影響生產流量。
- 採集基線: 執行
openclaw --version、node -v、sw_vers原樣貼單,勿寫散文總結。 - 健康檢查: 在 Mac 上
curl -fsS http://127.0.0.1:18789/healthz(或你們文件中的路徑),20 秒內 HTTP 200。 - 帶著意圖跑 doctor: 可彈 UI 時在 Web VNC 用互動;純 SSH 自動化帳號用
--non-interactive。 - 有界修復: doctor 提議遷移時先快照工作區根;
shasum -a 256tarball 後再--repair。 - 審慎回收 LaunchAgent: 按 launchd 指南 unload/reload;卡住時按權杖指南在 GUI 網域使用
launchctl kickstart -k。 - 金絲雀: 發一條合成 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 輸出,再在指定視窗把同樣步驟用於生產。