# 와치독 PID 매칭 — ps aux → ps -ww 변경

## Lv.1 작업

## 문제
systemd 환경에서 `ps aux`가 커맨드라인을 잘라서 system_prompt 파일명이 매칭 안 됨.
대화형 쉘에서는 터미널 폭이 넓어 전체 출력 → 수동 실행 시 성공.

## 수정
`/home/jay/workspace/scripts/session-watchdog.sh`

### 모든 `ps aux | grep` 패턴을 `ps -eo pid,args --no-headers -ww | grep`로 변경

검색: `ps aux | grep`
치환: `ps -eo pid,args --no-headers -ww | grep`

`-ww`: wide output, 커맨드라인 잘림 방지.
`-eo pid,args --no-headers`: PID와 전체 명령어만 출력 (불필요 컬럼 제거).

주의: `awk '{print $2}'` → `awk '{print $1}'`로 변경 필요 (ps -eo는 PID가 1번째 컬럼).

### 변경 대상 줄
```bash
# 기존
pid=$(ps aux | grep "$bn" | grep -v grep | awk '{print $2}' | head -1)

# 변경
pid=$(ps -eo pid,args --no-headers -ww | grep "$bn" | grep -v grep | awk '{print $1}' | head -1)
```

`session-watchdog.sh` 전체에서 `ps aux | grep` 패턴을 모두 찾아 변경. (약 5~6곳)

## 검증 시나리오
1. `bash session-watchdog.sh` 수동 실행 → 1772.5에 대해 "봇 좀비 감지 (봇 PID=2807274)" 로그 출력
2. systemd timer 다음 실행 → 동일 로그 출력 확인 (2분 대기 후 `tail -5 logs/session-watchdog.log`)
3. 기존 PID 추적(122-134줄)도 동일 패턴 변경 → 정상 동작 확인
4. 기존 테스트 회귀 없음

## 보고서
`/home/jay/workspace/memory/reports/task-{TASK_ID}.md`