2017-11-17 3 views
4

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

+0

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

+0

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) –

+0

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. –

Antwort

0

Sieht aus wie ein Fehler vermeiden (oder eine Fehlfunktion von supervisord. Werfen Sie einen Blick here (Serverfault) und here (github)

+0

Ich möchte wirklich Informationen erhalten, wenn Verbindung zu Supervisord mit Socket neu erstellt werden kann. Danke trotzdem für deine Eingabe :) –

Verwandte Themen