
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.