① 목표 독자: Mac 기반 디자인·옵스가 자동화 소재 파이프라인으로 PNG 배치 처리를 안정화하려는 경우.
② 키워드: OpenClaw, 원격 Mac, PNG 배치 처리, 감시, 재시도. 2026 자가 호스팅·데몬 흐름으로 트리거·큐 백오프·로그 로테이션·디스크 워터마크를 묶은 HowTo입니다.
노트북이 배치 워커로 부족한 이유
일일 PNG가 늘면 절전·발열·iCloud 경로 같은 암묵적 상태와 무분별 재시도가 겹칩니다. 원격 Mac 전용 호스트는 상시 전원·NVMe·동일 macOS 체인으로 PNG 배치 처리 예측 가능성을 올립니다.
| 항목 | 노트북 | 원격 Mac 워커 |
|---|---|---|
| 감시 데몬 | 수면·VPN에 끊김 | launchd·tmux 24h |
| 큐 백오프 | 동시 실패 다발 | 깊이 지연 |
| 로그·디스크 | 로그 분산 | archive·워터마크 |
최소 권한과 디렉터리 구조
서비스 전용 사용자와 파이프라인 루트만 둡니다.
- 트리:
inbox·work·out·failed·quarantine·logs/archive. 클라우드 동기 폴더는 감시 금지. - ACL: 워커만 읽기/쓰기, 디자이너는 SFTP 등으로
inbox만. - 비밀:
.env는 워커 전용, YAML에 키 금지.
레이아웃은 폴더 감시·PNG 이름 변경 가이드와 맞추면 빠릅니다.
폴더 감시와 작업 오케스트레이션 단계
트리거: inbox 30~60초 무활동 후 1회, *.tmp·.DS_Store·0바이트 무시, PNG 시그니처 확인 후 enqueue. fswatch 디바운스 + single-flight 락으로 중복 수출을 한 작업으로 합칩니다.
큐 백오프: 진행 작업 수가 워터마크(예: 4)를 넘으면 base_sleep × 2^min(깊이,5)초 + 약 10% 지터. 2026 데몬 관행과 같아 열폭주·오탐을 줄입니다.
로그 로테이션: logs/job-YYYYMMDD.jsonl, 전일 gzip → logs/archive/, 핫 보존 7일, errors.jsonl만 짧게 tail.
디스크 워터마크: dequeue 전 df로 여유 15% 미만 또는 20GB 미만이면 수입 중단·quarantine·알림, 정리 후 자동 재개.
# 디바운스 예시: inbox가 잠잠해지면 드라이버 1회
WATCH="$HOME/png_jobs/demo/inbox"
fswatch -o "$WATCH" | while read -r _; do
sleep 45
~/bin/openclaw-png-batch.sh --job demo --debounce-ok
done
- 설치·Mac 일괄 검증 후
launchd/tmux에 절대PATH고정. - 드라이런으로
job_id·queue_depth등 구조 로그 확인, 02:15 로그 gzip, 점검 시 inbox 동결 절차 문서화.
후단 QC는 PNG 일괄 QC와 연결합니다.
실패 분류와 재시도 매개변수
오류를 API처럼 설계합니다: 기계가 읽는 코드, 상한이 있는 재시도, 사람에게 넘기는 경로.
| 분류 | 예시 | 재시도 정책 |
|---|---|---|
| 일시(transient) | 스토리지 순간 끊김, GPU 바쁨, 짧은 락 | 최대 5회, 5초부터 지수 백오프, 상한 300초, 지터 권장 |
| 데이터(data) | 잘린 PNG, 치수·정책 위반 | 자동 재시도 없음, failed/·매니페스트 한 줄 |
| 운영(operational) | 디스크 워터마크, 의존성 누락 | 전역 일시정지, 온콜 알림, 수동 resume.flag 후 재개 |
manifest.jsonl에 class·exit_code·next_eligible_at 등을 남겨 재실행을 맞춥니다. 권장: 디바운스 45s, 동시 PNG 4, 핫 로그 7일.
재현 체크리스트
- 전용 사용자·ACL·비클라우드 루트 확정
- 트리거·시그니처·워터마크가 설정에 명시
- single-flight·동시 상한·백오프+지터 구현
- 실패 3분류·
max_attempts_per_file - 일별 로그·gzip·errors.jsonl 분리
ssh … bash -lc로 명령 재현
문제 해결 FAQ
감시는 도는데 작업이 시작되지 않아요.
비대화형 PATH, 볼륨 권한, 디스크 워터마크 가드가 조용히 걸렸는지 확인하세요. ssh user@host bash -lc '동일명령'으로 재현합니다.
한 PNG에서 재시도가 끝없이 돕니다.
설정에 max_attempts_per_file를 두고, 소진 시 quarantine으로 옮긴 뒤 사람이 매니페스트에 서명해야만 재큐에 넣습니다.
로그를 돌렸더니 맥락이 사라졌어요.
감시 enqueue부터 워커 시작·업로드 완료까지 이어지는 trace_id를 두고, 비정상 종료에만 stderr 일부를 남깁니다.
OpenClaw가 DAM을 대체하나요?
아니요. OpenClaw는 원격 Mac에서 글루·재시도·네이티브 도구에 강하고, 권리 메타는 DAM이 담당하는 구성이 일반적입니다.
노트북 열·절전 한계를 넘기려면 동일한 셸 명령을 원격 Mac에 올려 감시와 PNG 배치 처리를 전담시키는 편이 낫습니다. MacPng에서 구매·대여와 요금·노드는 로그인 없이 사이트 내에서 확인할 수 있으며, SSH/VNC 가이드로 곧바로 워커에 붙을 수 있습니다.