Supervisord genera solo 1 instancia

Supervisord genera solo 1 instancia

Tengo el siguiente problema:

Esta es mi adición supervisord.conf:

[program:gearman-test-worker]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /path/to/gearman-jobs/worker.php
numprocs=5
directory=/path/to/gearman-jobs/
stdout_logfile=/var/log/gearman-job-server/supervisord.log
environment=GEARMAN_USER=gearman
autostart=true
autorestart=true
user=gearman
stopsignal=KILL

Cuando lo inicio, supervisord -nsolo generará 1 instancia en lugar de 5. Los mensajes se verán bien.

[root@pc113 gearman-jobs]# supervisord -n
2013-09-03 14:24:58,775 CRIT Supervisor running as root (no user in config file)
2013-09-03 14:24:58,789 INFO /var/tmp/supervisor.sock:Medusa (V1.1.1.1) started at Tue Sep  3 14:24:58 2013
        Hostname: <unix domain socket>
        Port:/var/tmp/supervisor.sock
2013-09-03 14:24:58,850 CRIT Running without any HTTP authentication checking
2013-09-03 14:24:58,850 INFO supervisord started with pid 8722
2013-09-03 14:24:58,853 INFO spawned: 'gearman-test-worker' with pid 8723
2013-09-03 14:24:59,858 INFO success: gearman-test-worker entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)

y no hay ninguna pista de por qué solo está generando una única instancia. ¿Puede usted ayudar?

Respuesta1

Si cada proceso está destinado a ejecutarse en un puerto diferente, entonces podría estar intentando generar cada uno en el mismo puerto.

Puedes usar

numprocs_start=<PORT_NUM>

y pase num_proceso a lo que está intentando iniciar a través del comando

Configuración completa del programa que he usado con un script en Python

process_name=inf_svr%(process_num)s
directory=/media/sf_Projects/inf_api/inf_api/
environment=USER=root,PYTHONPATH=/usr/bin/
command=python /media/sf_Projects/inf_api/inf_api/inf_server.py --port=%(process_num)s
startsecs=2
user=root
autostart=true
autorestart=true
numprocs=4
numprocs_start=8080

información relacionada