배치 서버에서 dataworker 작업자를 새 버전으로 교체하기 전에 실행 중인 기존 인스턴스를 정리해야 합니다. 일부 인스턴스는 정상 종료 신호에 응답하지 않을 수 있으므로, 각 프로세스의 상태를 직접 확인하면서 단계적으로 종료하세요. 각 프로세스가 어떤 시그널로 끝났는지도 기록으로 남기세요.
먼저 SIGTERM 을 보내고, 종료되지 않을 때만 SIGKILL 을 사용하세요. 상태가 Z(좀비)인 프로세스는 이미 종료된 것으로 봅니다.
1. 이름이 정확히 dataworker 인 프로세스를 모두 종료하세요.
2. 각 dataworker 에는 다른 어떤 시그널보다 SIGTERM 을 먼저 보내세요.
3. 이름이 dataworker 가 아닌 프로세스(예: dataworker-mon)는 실행 중인 상태 그대로 두세요.
4. /home/exercise/proc2/result.txt 에 종료한 dataworker 마다 '<PID> <시그널>' 형식으로 한 줄씩 적으세요. 시그널에는 그 프로세스를 실제로 끝낸 시그널(TERM 또는 KILL)을 씁니다. (예: 1234 TERM)