← 처리됨 전체 목록

approval_inbox keepalive cron의 pgrep 패턴 수정 — 상대경로 기동 미인식 버그

카드 ID: tech_watch_c15c66174d

기본 정보

소스tech
발신자🛠 Tech Radar · reliability · 검토 제안
우선순위high
생성일시2026-06-27 18:59 KST
결정일시2026-06-28 11:53 KST
결정 액션send

실제 처리 여부

✓ 백로그 등록 완료 (외부 발송 없는 카드)
result_detail구현 작업 큐 등록됨 [Claude(연구비)] (job 6f86b602c876) — 코덱스 탭에서 실행 대기
result_url/codex/report/6f86b602c876?fmt=html

검증 게이트

✓ PASS 3/3 통과
✓ 초안 비어있지 않음✓ 할루시네이션 없음✓ 발송대상 필드 완전

제안 내용

categoryreliability
whatkeepalive cron이 pgrep -f 'approval_inbox/server.py'로 체크하는데 상대경로(server.py 8777)로 기동하면 매칭 안 됨 → 스테일 서버가 포트 점유하고 keepalive가 교체 못 함. run_server.sh를 절대경로 기동으로 통일하거나 PID 파일 기반으로 교체.
usability대시보드가 조용히 죽어도 keepalive가 방치할 수 있음. 수정 시 자동 복구 신뢰성 확보.
limitsPID 파일 방식은 stale PID 남을 수 있어 kill -0 두 단계 확인 필요.
improverun_server.sh에서 절대경로 기동 + echo $! > pid. keepalive는 kill -0 $(cat pid) || run_server.sh 로 교체.

초안

[검토 제안] approval_inbox keepalive cron의 pgrep 패턴 수정 — 상대경로 기동 미인식 버그
· 무엇: keepalive cron이 pgrep -f 'approval_inbox/server.py'로 체크하는데 상대경로(server.py 8777)로 기동하면 매칭 안 됨 → 스테일 서버가 포트 점유하고 keepalive가 교체 못 함. run_server.sh를 절대경로 기동으로 통일하거나 PID 파일 기반으로 교체.
· 활용 가능성: 대시보드가 조용히 죽어도 keepalive가 방치할 수 있음. 수정 시 자동 복구 신뢰성 확보.
· 한계: PID 파일 방식은 stale PID 남을 수 있어 kill -0 두 단계 확인 필요.
· 우리 스택 보완: run_server.sh에서 절대경로 기동 + echo $! > pid. keepalive는 kill -0 $(cat pid) || run_server.sh 로 교체.

승인(검토 채택) / 보류(나중) / 무시(부적합) 중 선택하세요.