neu erstellen Es passiert mir ziemlich oft auf verschiedenen Feldern, die Supervisord Socket-Datei aus irgendeinem Grund verschwindet. Ich habe nicht untersucht, ob dies auf einen Fehler oder einen anderen Grund zurückzuführen ist, aber ich frage mich, ob es möglich ist, diesen Socket, der von supervisord gehandhabt wird, wiederherzustellen/wiederherzustellen. Prozess noch läuft und ich kann diese, wie fehlende Sockel von laufenden supervisord Prozess
> lsof -c supervisord
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
[...]
superviso 16886 root 3w REG 9,1 85344 2753325 /var/log/supervisor/supervisord.log
superviso 16886 root 4u unix 0xffff880059691800 0t0 3662006852 /var/tmp/supervisor.sock.16883
superviso 16886 root 5u unix 0xffff88017c6f7c00 0t0 3661998412 socket
[...]
Aber /var/tmp/supervisor.sock.16883-Datei nicht existiert. Gibt es eine Möglichkeit, Socket-Datei neu zu erstellen, die von diesem Supervisord-Prozess behandelt wird? Ich weiß, dass ich Supervisor neu starten kann, aber ich mag es
Sie scherzen, nicht wahr? Sie können nicht sein Sie haben sich gefragt, ob es eine Lösung für Ihren unbekannten Fehler gibt? – EJP
Es ist nicht mein Fehler, sondern eher im Supervisord oder System selbst. Wie auch immer, allgemeine Frage ist, ob es irgendwie möglich ist, fehlende Socket-Dateien zu erstellen und verbinden Sie es mit Socket von Prozess geöffnet (wie auf lsof Ausgabe) –
Ich habe festgestellt, ich kann HUP Signal an supervisord Prozess senden und dann wird ohne Neustart Neustart neu erstellt, aber leider alle Kinder Prozesse neu gestartet.So ist es immer noch nicht zufriedenstellend Antwort für mich. –