![Supervisord gera apenas 1 instância](https://rvso.com/image/617256/Supervisord%20gera%20apenas%201%20inst%C3%A2ncia.png)
Eu tenho o seguinte problema:
Esta é a minha adição 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
Quando eu inicio, supervisord -n
ele gerará apenas 1 instância em vez de 5. As mensagens ficarão bem
[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)
e nenhuma dica de por que está gerando apenas uma única instância. Você pode ajudar?
Responder1
Se cada processo for executado em uma porta diferente, então ele pode estar tentando gerar cada um na mesma porta
Você pode usar
numprocs_start=<PORT_NUM>
e passe process_num para o que você está tentando iniciar através do comando
Configuração completa do programa que usei com um script 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