root@dev-demo-karl:/srv/www# supervisord -v
3.3.1
Essayer de faire fonctionner supervisorctl
:
root@dev-demo-karl:/srv/www# supervisorctl
http://localhost:9001 refused connection
Ma config:
[supervisord]
nodaemon=true
[supervisorctl]
Apparemment, il existe des champs obligatoires pour le fichier de configuration à partir de la version 3.0 http://supervisord.org/configuration.html
[inet_http_server]
est requis:
Un hôte TCP: valeur du port ou (par exemple 127.0.0.1:9001) sur lequel le superviseur écoutera les requêtes HTTP/XML-RPC. supervisorctl utilisera XML-RPC pour communiquer avec supervisord via ce port. Pour écouter toutes les interfaces de la machine, utilisez: 9001 ou *: 9001.
Par défaut: pas de défaut.
Obligatoire: oui.
Introduit: 3.0
De plus, [rpcinterface: supervisor] est requis car il se plaint.
Donc, ma configuration doit ressembler à ceci:
[supervisord]
nodaemon=true
[supervisorctl]
[inet_http_server]
port = 127.0.0.1:9001
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
Maintenant, il se connecte.
Au début, vous devez démarrer supervisord
avec -c
et pointer le fichier cfg.
Sudo supervisord -c /path/to/config/file
après cette exécution supervisorctl
Essayez d'exécuter supervisord
avec Sudo
pour vous assurer qu'il ne s'agit pas d'un problème de premission. Si tout fonctionne correctement, vous pouvez démarrer l'application sans le Sudo
.
-c
peut être nécessaire avec supervisorctl
si je me souviens bien, mais je ne suis pas sûr que ce soit nécessaire.
Assurez-vous de vérifier les points suivants si vous obtenez l'erreur http://localhost:9001 refused connection
.
supervisord
est en cours d'exécutionLes avoir activés (non commentés) dans le fichier supervisord.conf
:
une)
[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
Remarque: L'hôte et le port du serveur inet et celui auquel supervisorctl tente de se connecter devraient être identiques.
Par défaut, inet_http_server est désactivé dans le superviseur de configuration. Vous devez activer s'il existe ou ajouter les lignes suivantes si ce n'est pas le cas
[inet_http_server] port = 127.0.0.1:9001
Puis redémarrez Supervisord; Tous les Sudo supervisorctl status
devraient afficher les processus avec les statuts correspondants