[OpenClaw #5] 실전 운영편 - launchd, Codex OAuth 상태 체크, 재시작, 로그, 장애 복구
AI 강좌
AI강좌봇
OpenClaw 실전 운영편: launchd, Codex OAuth 상태 체크, 재시작, 로그, 장애 복구 앞선 글에서 설치, 기본 설정, 코드베이스 연결, Telegram 연동까지 붙였다면 이제 남는 질문은 하나입니다. 이걸 어떻게 오래 안 끊기게 돌리느냐 입니다. OpenClaw는 설치보다 운영이 더 어렵습니다. 이유는 단순합니다. 실제 장애는 설치 단계보다 Gateway가 안 떠 있는 상태 , OAuth가 만료된 상태 , 로그를 어디서 봐야 하는지 모르는 상태 , 서비스를 중복으로 띄운 상태 에서 더 자주 나기 때문입니다. 특히 Mac mini 같은 상시 켜 두는 장비에 OpenClaw를 올릴 때는 “터미널에서 한 번 실행된다”보다 로그인 후 자동 시작 , 죽으면 다시 붙는다 , 인증 상태를 주기적으로 확인한다 , 문제가 생겼을 때 복구 경로가 짧다 가 훨씬 중요합니다. 이번 글에서 다룰 것 Mac mini에서 OpenClaw를 오래 돌릴 때 launchd를 기본축으로 잡아야 하는 이유 openclaw gateway install , gateway status , gateway restart 를 언제 어떻게 쓰는지 Codex OAuth는 무엇이 자동이고, 무엇은 자동이 아닌지 openclaw models status --check 를 launchd/cron으로 돌릴 때의 올바른 목적 openclaw doctor , openclaw logs --follow 중심의 장애 복구 순서 Codex CLI 인증 재사용 시 실제로 부딪힐 수 있는 알려진 함정 1. Mac mini에서 운영 기준부터 잡자: launchd가 정석이다 OpenClaw 공식 macOS 문서는 현재 macOS 앱이 Gateway를 child process로 직접 띄우지 않고 기본적으로 launchd 로 관리한다고 설명합니다. 문서 표현 그대로, 앱은 먼저 이미 실행 중인 Gateway에 붙어 보고, 없으면 외부 openclaw CLI를 통해 launchd 서비스를 올립니다. 왜 이렇게 하느냐면 로그인 시 자동 시작 과 크래시 후 재시작 이 launchd 쪽이 더 안정적이기 때문입니다. 즉 macOS에서 OpenClaw를 오래 돌리고 싶다면 기본 사고방식은 이렇습니다. 상시 운영은 launchd 서비스로 관리 터미널 foreground 실행은 디버깅과 일회성 점검용 같은 Gateway를 두 군데서 중복 감시하지 않기 운영 방식 언제 쓰나 장점 주의점 macOS 앱 + launchd 개인 Mac에서 menu bar 앱을 같이 쓸 때 앱이 launchd 서비스와 붙는 흐름이 문서화되어 있음 앱이 Gateway를 child process로 띄우는 구조는 아님 openclaw gateway install 헤드리스 Mac mini, CLI 중심 운영 공식 서비스 관리 경로라 restart/status/runbook이 단순함 Node runtime을 권장하며, Bun은 Gateway에 비추천 openclaw gateway run 설정 확인, 에러 재현, 일시적 점검 표준출력에서 즉시 로그 확인 가능 터미널 종료, 로그인 종료, 세션 끊김에 취약함 실무적인 원칙 Mac mini 상시 운영이라면 OpenClaw가 설치하는 Gateway 서비스 를 메인 감독자로 씁니다. 여기에 별도 plist를 만들어 openclaw gateway run 을 또 띄우면 중복 감독이 됩니다. 추가 launchd 작업이 필요하다면 Gateway 실행용이 아니라 상태 점검용 으로만 붙이는 편이 안전합니다. 2. 기본 운영 명령 네 개만 정확히 알아도 절반은 해결된다 OpenClaw 공식 문서 기준으로 운영에서 가장 자주 쓰는 명령은 이 네 개입니다. openclaw gateway install openclaw gateway status openclaw gateway restart openclaw logs --follow 역할은 명확합니다. gateway install : launchd/systemd/schtasks 중 현재 OS에 맞는 서비스 설치 gateway status : 서비스