reiniciar - supervisord python 3
Supervisorctl no respeta mi configuraciĆ³n (3)
Como solución puedes hacer un enlace simbólico al archivo de configuración. Me gusta esto para Mac OS:
sudo ln -sv /usr/local/etc/supervisord.ini /etc/supervisord.conf
He establecido lo siguiente en /home/david/conf/supervisor.conf
:
[unix_http_server]
file=/home/david/tmp/supervisor.sock
[supervisord]
logfile=/home/david/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10 ; (num of main logfile rotation backups;default 10)
loglevel=info ; (log level;default info; others: debug,warn,trace)
pidfile=/home/david/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
nodaemon=false ; (start in foreground if true;default false)
minfds=1024 ; (min. avail startup file descriptors;default 1024)
minprocs=200
childlogdir=/home/david/tmp
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///home/david/tmp/supervisor.sock
Y comenzó a supervisord :
$ supervisord -c /home/david/conf/supervisor.conf
Sin embargo, ¿por qué supervisorctl
sigue utilizando el http://localhost:9001
predeterminado http://localhost:9001
como serverurl
?
$ supervisorctl
http://localhost:9001 refused connection
supervisor>
Revisé /home/david/tmp
y los archivos supervisord.log
y supervisord.pid
existen.
Debe ejecutar supervisorctl
con -c
también. De la documentación (mi énfasis):
El archivo de configuración de Supervisor se denomina convencionalmente
supervisord.conf
. Es utilizado tanto porsupervisord
como porsupervisorctl
. Si cualquiera de las aplicaciones se inicia sin la opción-c
(la opción que se usa para indicar explícitamente a la aplicación el nombre de archivo de configuración), la aplicación buscará un archivo llamado supervisord.conf en las siguientes ubicaciones, en el orden especificado. Utilizará el primer archivo que encuentre.
$CWD/supervisord.conf
$CWD/etc/supervisord.conf
/etc/supervisord.conf
Para agregar a la respuesta válida anterior, asegúrese de colocar sus archivos de configuración para las aplicaciones que desea monitorear bajo la carpeta de configuración del supervisor como una subcarpeta llamada conf.d. Esto dependerá del método que utilice para instalar supervisor, el administrador de paquetes predeterminado o easy_install.