web-dev-qa-db-de.com

supervisorctl 3.3.1 http: // localhost: 9001 Verbindung abgelehnt

[email protected]:/srv/www# supervisord -v
3.3.1

Der Versuch, supervisorctl zum Laufen zu bringen:

[email protected]:/srv/www# supervisorctl
http://localhost:9001 refused connection

Meine Konfiguration:

[supervisord]
nodaemon=true

[supervisorctl]
6
Karl Morrison

Anscheinend gibt es Pflichtfelder für die Konfigurationsdatei ab Version 3.0 http://supervisord.org/configuration.html

[inet_http_server] ist erforderlich:

Ein TCP Host: Portwert oder (z. B. 127.0.0.1:9001), auf dem der Supervisor auf HTTP/XML-RPC-Anforderungen wartet. supervisorctl verwendet XML-RPC, um über diesen Port mit supervisord zu kommunizieren. Verwenden Sie zum Abhören aller Schnittstellen im Gerät: 9001 oder *: 9001.

Standard: Kein Standard.

Erforderlich: Ja.

Eingeführt: 3.0

Auch [rpcinterface: supervisor] ist erforderlich, da es sich beschwert.

Also muss meine Konfiguration so aussehen:

[supervisord]
nodaemon=true

[supervisorctl]

[inet_http_server]
port = 127.0.0.1:9001

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

Jetzt verbindet es.

12
Karl Morrison

Überprüfen Sie Folgendes, wenn der Fehler http://localhost:9001 refused connection angezeigt wird.

  1. Stellen Sie sicher, dass supervisord ausgeführt wird
  2. Haben Sie diese in der Datei _supervisord.conf_ aktiviert (nicht kommentiert):
    ein)

    _[inet_http_server]         
    port=127.0.0.1:9001
    _

    b)

    _[supervisorctl]
    serverurl=http://127.0.0.1:9001
    _

    c)

    _[rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    _

Hinweis: Der Host und der Port des inet-Servers und derjenige, zu dem supervisorctl eine Verbindung herstellen möchte, sollten identisch sein.

3
Ram Patra

Zuerst sollten Sie supervisord mit -c flag starten und auf die cfg-Datei zeigen.

Sudo supervisord -c /path/to/config/file

danach laufe supervisorctl

Versuchen Sie, supervisord mit Sudo auszuführen, um sicherzustellen, dass es sich nicht um ein vorzeitiges Problem handelt. Wenn alles funktioniert Sie können die App auch ohne Sudo starten.

-c -Flag wird möglicherweise auch bei supervisorctl benötigt, wenn ich mich an die richtige erinnere, aber ich bin nicht sicher, ob dies notwendig ist.

2
Eska

Standardmäßig ist inet_http_server in der Supervisor-Konfiguration deaktiviert. Sie müssen aktivieren, wenn vorhanden, oder die folgenden Zeilen hinzufügen, wenn dies nicht der Fall ist

[inet_http_server] port = 127.0.0.1:9001

Starten Sie dann Supervisord neu. Sie sollten alle eingestellt sein Sudo supervisorctl status sollte Prozesse mit entsprechenden Status anzeigen

0
user4212639