Supervisor http://localhost:9001 refused connection

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Ik wil een supervisor service starten om een script uit te voeren op een raspberry pi 3

Dit is de configuratie:

Code: Selecteer alles

; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

[inet_http_server]
port = 127.0.0.1:9001

; The [include] section can just contain the "files" setting.  This
; setting can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cannot*
; include files themselves.

[include]
files = /etc/supervisor/conf.d/*.conf
Ik heb hier enkel [inet_http_server] port = 127.0.0.1:9001 zelf toegevoegd na opzoekwerk.

Mijn commando

Code: Selecteer alles

[program:smaem2influxdb]
command=/usr/bin/python /home/pi/smaem2influxdb.py 
autorestart=true 
autostart=true 
stderr_logfile = /var/log/sma2eminfluxdb-stderr.log
stdout_logfile = /var/log/sma2eminfluxdb-stdout.log


er gewoon onderaan toevoegen of apart onder /conf.d/ in een aparte file steken resulteert altijd in hetzelfde :

Code: Selecteer alles

http://localhost:9001 refused connection
Heb supervisor al eens geherinstalleerd zonder succes

Iemand enig idee?
blaatpraat
Elite Poster
Elite Poster
Berichten: 1300
Lid geworden op: 10 jan 2014, 12:09
Uitgedeelde bedankjes: 32 keer
Bedankt: 103 keer

Kan het toevallig niet zijn dat DNS resolving niet werkt?
Maw: dat localhost niet naar 127.0.0.1 verwijst?

Probeer met andere woorden eens http://127.0.0.1:9001 .
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Zelfde error :-(
brubbel
Elite Poster
Elite Poster
Berichten: 918
Lid geworden op: 04 jul 2012, 16:55
Uitgedeelde bedankjes: 76 keer
Bedankt: 174 keer
Recent bedankt: 1 keer

Code: Selecteer alles

[inet_http_server]
port = 127.0.0.1:9001
Moet dat niet 0.0.0.0:9001 zijn om via een ander toestel de (web)server te bereiken? Of gebeurt dat vanop de pi zelf? Er lijkt mij gewoon geen service te draaien op localhost:9001
Test eens met:
python -m SimpleHTTPServer 9001
Robert Ford
Elite Poster
Elite Poster
Berichten: 1515
Lid geworden op: 12 nov 2005, 18:54
Uitgedeelde bedankjes: 102 keer
Bedankt: 101 keer

wat is de output van

netstat -an | grep LISTEN

Draait er iets op poort 9001 op je pi?
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

brubbel schreef:

Code: Selecteer alles

[inet_http_server]
port = 127.0.0.1:9001
Moet dat niet 0.0.0.0:9001 zijn om via een ander toestel de (web)server te bereiken? Of gebeurt dat vanop de pi zelf? Er lijkt mij gewoon geen service te draaien op localhost:9001
Test eens met:
python -m SimpleHTTPServer 9001
Serving HTTP on 0.0.0.0 port 9001 ...
Robert Ford schreef:wat is de output van

netstat -an | grep LISTEN

Draait er iets op poort 9001 op je pi?
netstat -an | grep LISTEN
tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:8088 0.0.0.0:* LISTEN
tcp6 0 0 :::8080 :::* LISTEN
tcp6 0 0 :::8086 :::* LISTEN
tcp6 0 0 :::22 :::* LISTEN
tcp6 0 0 :::3000 :::* LISTEN
tcp6 0 0 :::8443 :::* LISTEN
tcp6 0 0 127.0.0.1:33759 :::* LISTEN
tcp6 0 0 127.0.0.1:8101 :::* LISTEN
unix 2 [ ACC ] STREAM LISTENING 5651 /var/run/avahi-daemon/socket
unix 2 [ ACC ] STREAM LISTENING 5654 /var/run/dbus/system_bus_socket
unix 2 [ ACC ] STREAM LISTENING 1876595 /tmp/ssh-JhIQb23C9p/agent.29517
unix 2 [ ACC ] STREAM LISTENING 5174 /run/systemd/private
unix 2 [ ACC ] SEQPACKET LISTENING 5197 /run/udev/control
unix 2 [ ACC ] STREAM LISTENING 5201 /run/systemd/journal/stdout
unix 2 [ ACC ] STREAM LISTENING 9860 /var/run/dhcpcd.sock
unix 2 [ ACC ] STREAM LISTENING 9862 /var/run/dhcpcd.unpriv.sock
unix 2 [ ACC ] STREAM LISTENING 1561013 /var/run/supervisor.sock.24956
Robert Ford
Elite Poster
Elite Poster
Berichten: 1515
Lid geworden op: 12 nov 2005, 18:54
Uitgedeelde bedankjes: 102 keer
Bedankt: 101 keer

Lijkt toch alsof er niks draait op 9001..

Doe eens ifconfig en check welk lokaal IP adres je pi gekregen heeft in je netwerk.


Probeer dan de config van je server te wijzigen naar

192.168.x.x:9001

Herstart je server dan nog eens en probeer vanop je pc te connecteren, desnoods nog eens checken met netstat
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Ter info moest dit niet duidelijk zijn : alles draait op die pi3 (192.168.1.17)
blaatpraat
Elite Poster
Elite Poster
Berichten: 1300
Lid geworden op: 10 jan 2014, 12:09
Uitgedeelde bedankjes: 32 keer
Bedankt: 103 keer

Die netstat maakt alvast duidelijk dat er gewoon niets luistert naar 9001.
Kun je niets vinden in de logs?
Robert Ford
Elite Poster
Elite Poster
Berichten: 1515
Lid geworden op: 12 nov 2005, 18:54
Uitgedeelde bedankjes: 102 keer
Bedankt: 101 keer

probeer eens

[inet_http_server]
port = 192.168.1.17:9001
ITnetadmin
userbase crew
userbase crew
Berichten: 8965
Lid geworden op: 28 jan 2012, 18:22
Uitgedeelde bedankjes: 199 keer
Bedankt: 689 keer
Recent bedankt: 2 keer

En moest het nog niet duidelijk zijn: uiteraard een static IP gebruiken op het toestel in kwestie. Anders vraag je om miserie.
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Pi heeft uiteraard een fixed ip

Met 1.17:9001 lukt het ook niet. Met *:9001 ook niet.

Die inet moet blijkbaar in de config maar geraak er niet aan uit voor wat juist en je geraakt er niet rond...
Gebruikersavatar
Didymus
Elite Poster
Elite Poster
Berichten: 1098
Lid geworden op: 17 jun 2004, 15:23
Uitgedeelde bedankjes: 258 keer
Bedankt: 94 keer

Geeft ons eens de output van "ps -aux | grep supervisor"

Ik heb het gevoel dat het proces gewoon niet draait...
blaatpraat
Elite Poster
Elite Poster
Berichten: 1300
Lid geworden op: 10 jan 2014, 12:09
Uitgedeelde bedankjes: 32 keer
Bedankt: 103 keer

blaatpraat schreef:Kun je niets vinden in de logs?
Toon dus eens de logs...

stderr_logfile = /var/log/sma2eminfluxdb-stderr.log
stdout_logfile = /var/log/sma2eminfluxdb-stdout.log
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)

Dit zijn de 3 paden volgens beide configs.
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Didymus schreef:Geeft ons eens de output van "ps -aux | grep supervisor"

Ik heb het gevoel dat het proces gewoon niet draait...

Code: Selecteer alles

  ps -aux | grep supervisor
pi       10006  0.0  0.1   5932  1444 pts/0    S+   10:47   0:00 grep --color=auto supervisor
root     24968  0.0  0.9  16288  9352 ?        Ss    2017   1:42 /usr/bin/python /usr/bin/supervisord -c /etc/supervisor/supervisord.conf

Code: Selecteer alles

 cat /var/log/supervisor/supervisord.log
2017-12-29 14:15:42,792 CRIT Supervisor running as root (no user in config file)
2017-12-29 14:15:42,835 INFO RPC interface 'supervisor' initialized
2017-12-29 14:15:42,835 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-12-29 14:15:42,837 INFO daemonizing the supervisord process
2017-12-29 14:15:42,842 INFO supervisord started with pid 11575
2017-12-30 16:13:47,314 WARN received SIGTERM indicating exit request
2017-12-30 16:15:36,699 CRIT Supervisor running as root (no user in config file)
2017-12-30 16:15:55,333 INFO RPC interface 'supervisor' initialized
2017-12-30 16:15:55,334 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2017-12-30 16:15:55,337 INFO daemonizing the supervisord process
2017-12-30 16:15:55,340 INFO supervisord started with pid 24968
De 2 andere logpaden zijn de applicatie die ik via supervisor wil laten draaien en die bestaan dus nog niet
blaatpraat
Elite Poster
Elite Poster
Berichten: 1300
Lid geworden op: 10 jan 2014, 12:09
Uitgedeelde bedankjes: 32 keer
Bedankt: 103 keer

Long shot, maar je weet maar nooit:
file=/var/run/supervisor.sock ; (the path to the socket file)
Haal die regel eens weg uit de config, en herstart supervisor eens.
Indien geen succes, graag opnieuw de logs. :)
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

blaatpraat schreef:Long shot, maar je weet maar nooit:
file=/var/run/supervisor.sock ; (the path to the socket file)
Haal die regel eens weg uit de config, en herstart supervisor eens.
Indien geen succes, graag opnieuw de logs. :)
Thanks but no luck.

Misschien heeft het te maken met het script dat ik probeer uit te voeren?
tb0ne
Elite Poster
Elite Poster
Berichten: 1020
Lid geworden op: 24 aug 2012, 11:49
Uitgedeelde bedankjes: 27 keer
Bedankt: 85 keer

Ben je wel zeker dat je config file gebruikt wordt?
Kan je starten van een prompt met referentie naar je conf file?
Gebruikersavatar
broke23
Premium Member
Premium Member
Berichten: 560
Lid geworden op: 01 aug 2014, 10:28
Uitgedeelde bedankjes: 86 keer
Bedankt: 23 keer

Mogelijk gevonden wat ik verkeerd deed... :bang:
service supervisor restart
Restart supervisor service without making configuration changes available. It stops, and re-starts all managed applications.
In plaats daarvan stop en dan start..

Lijkt nu wel te werken (already running als ik manueel nog probeerde starten)
tb0ne
Elite Poster
Elite Poster
Berichten: 1020
Lid geworden op: 24 aug 2012, 11:49
Uitgedeelde bedankjes: 27 keer
Bedankt: 85 keer

Eind goed al goed...
Plaats reactie

Terug naar “Development”