버그가 알려준 사용자당 하나의 프로세스 실행 방법
(dev.to)배포 시 매니저 프로세스 재시작으로 인해 기존 백그라운드 작업의 상태 정보가 유실되는 문제를 해결하기 위해, PID와 시작 시간을 결합한 영구 저장 방식과 좀비 프로세스 처리 로직을 도입하여 시스템 안정성을 확보하는 방법을 다룹니다.
이 글의 핵심 포인트
- 1매니저 프로세스의 메모리 내 상태 정보는 재시작 시 유실되어 기존 실행 중인 워커를 인식하지 못함
- 2프로세스 재시작 시 동일한 사용자의 워커가 중복 실행되어 포트 충돌 및 제어 불능 발생 가능
- 3PID 재사용 문제를 방지하기 위해 PID와 함께 프로세스의 시작 시간을 기록하여 검증해야 함
- 4