Supervisord 및 crashmail 구성

Supervisord 및 crashmail 구성

감독자 프로세스의 상태가 변경되면 알림을 받고 싶습니다. 올바르게 구성한 것 같지만 작동하지 않습니다. 프로세스 상태를 변경할 때(예: 시작/중지) 이메일이 수신되지 않으며 오작동 신호도 표시되지 않습니다.

감독자 구성은 다음과 같습니다.

[eventlistener:crashmail]
command=/usr/local/bin/crashmail -a -m [email protected]
events=PROCESS_STATE

감독자 상태는 크래시 메일이 실행 중이라고 알려줍니다.

crashmail                        RUNNING    pid 54227, uptime 0:11:50
other                            RUNNING    pid 54229, uptime 0:11:49
someother                        RUNNING    pid 54267, uptime 0:10:59

crashmail의 stdout 로그에서 다음과 같은 내용을 발견했습니다.

READY
RESULT 2
OKREADY
RESULT 2
OKREADY
READY
RESULT 2
OKREADY
READY
READY

표준 오류는 비어 있습니다. 아무런 결과도 없이 다른 프로세스를 시작/중지하려고 했습니다.

감독자가 이벤트를 크래시 메일로 보내지 않는 것 같습니다. 어떻게 확인할 수 있나요?

답변1

'supervisorctl stop your_process'를 통해 프로세스 상태를 변경하는 경우 crashmail은 이메일을 보내지 않습니다. your_process의 PID를 가져와서 종료해야 합니다. 그러면 변경된 프로세스 상태에 대한 이메일을 받게 됩니다.

관련 정보