다양한 애플리케이션 프로세스를 관리하기 위해 모든 시스템을 upstart를 사용하도록 변환하기 시작했습니다. 내가 끊임없이 누락 한 가지는 프로세스 stop
또는 restart
이벤트 에 다른 신호를 보낼 수 있다는 것입니다 .
예를 들어 Unicorn으로 웹 프로세스를 실행합니다 . 유니콘에는 훌륭한 신호 처리 API가 있습니다. 프로세스를 정상적으로 다시로드하려면 마스터 pid에 USR2 신호를 보냅니다. 정상적으로 종료하려면 QUIT 명령을 보냅니다. TERM (업 스타트의 기본 정지 신호)은 즉시 종료됩니다.
또 다른 예는 Resque를 사용하는 것 입니다. 작업자를 정상적으로 종료하려면 QUIT 신호를 보냅니다. TERM 신호는 작업자의 자식이 포크되었는지 여부에 관계없이 즉시 종료됩니다.
upstart는 맞춤형 신호를 지원합니까? 나는 어디에서나 그것을 찾을 수없는 것처럼 보입니다.