업 스타트로 다른 정지 / 재시동 신호를 정의하는 방법


8

다양한 애플리케이션 프로세스를 관리하기 위해 모든 시스템을 upstart를 사용하도록 변환하기 시작했습니다. 내가 끊임없이 누락 한 가지는 프로세스 stop또는 restart이벤트 에 다른 신호를 보낼 수 있다는 것입니다 .

예를 들어 Unicorn으로 웹 프로세스를 실행합니다 . 유니콘에는 훌륭한 신호 처리 API가 있습니다. 프로세스를 정상적으로 다시로드하려면 마스터 pid에 USR2 신호를 보냅니다. 정상적으로 종료하려면 QUIT 명령을 보냅니다. TERM (업 스타트의 기본 정지 신호)은 즉시 종료됩니다.

또 다른 예는 Resque를 사용하는 것 입니다. 작업자를 정상적으로 종료하려면 QUIT 신호를 보냅니다. TERM 신호는 작업자의 자식이 포크되었는지 여부에 관계없이 즉시 종료됩니다.

upstart는 맞춤형 신호를 지원합니까? 나는 어디에서나 그것을 찾을 수없는 것처럼 보입니다.

답변:


4

Ubuntu 10.04에는 관련 신호 및 시간 초과 값을 구성 하는 kill signal및kill timeout 매개 변수 가있는 시작 버전 0.6.6이 포함되어 있습니다. "재로드"신호는에 하드 코딩됩니다 SIGHUP.

최신 버전의 매개 변수upstart 도입 -자세한 내용은이 질문에 대한 다른 답변을 참조하십시오.reload signal


재로드 신호가 하드 코딩 된 이유를 잘 모르겠지만 당분간 그 신호와 함께 살아야 할 것 같습니다.
— localshred

아래의 diclophis의 답변에 따르면, 이제는를 통해 가능 reload signal SIGUSR2하지만 시작 v1.10.0이 필요합니다.
— ghayes

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.