Supervisord- und Crashmail-Konfiguration

Supervisord- und Crashmail-Konfiguration

Ich möchte benachrichtigt werden, wenn ein Supervisord-Prozess seinen Status ändert. Ich glaube, ich habe es richtig konfiguriert, aber es funktioniert nicht: Wenn ich den Status eines Prozesses ändere (z. B. Start/Stopp), erhalte ich keine E-Mail und sehe auch keine Anzeichen einer Fehlfunktion.

Hier ist die Supervisor-Konfiguration:

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

Der Supervisor-Status sagt mir, dass Crashmail LÄUFT:

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

Im Standardprotokoll von Crashmail finde ich so etwas wie:

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

und der stderr ist leer. Ich habe versucht, andere Prozesse zu starten/stoppen, ohne Ergebnis.

Mir scheint, dass Supervisord keine Ereignisse an Crashmail sendet ... wie kann ich das überprüfen?

Antwort1

Wenn Sie den Prozessstatus über „supervisorctl stop your_process“ ändern, sendet Ihnen Crashmail keine E-Mail. Sie sollten die PID Ihres_Prozesses abrufen und ihn einfach beenden – dann erhalten Sie eine E-Mail über den geänderten Prozessstatus.

verwandte Informationen