2013-09-01 4 views
0

У меня есть два процесса celerycam, настроенные для работы под супервизором. Вот часть моего supervisord.conf:Несколько продуктов celerycam на том же сервере

[program:dev1_celerycam]  
directory = /var/www/dev1.example.com 
command = /usr/bin/python2.7 /var/www/dev1.example.com/manage.py celerycam --logfile=/var/log/supervisor/dev1_celerycam.log --workdir=/var/www/dev1.example.com 
stderr_logfile = /var/log/supervisor/dev1_celerycam_error.log 
stdout_logfile = /var/log/supervisor/dev1_celerycam.log 
exitcodes=0,2 
priority=993 

[program:dev_celerycam]  
directory = /var/www/dev.example.com 
command = /usr/bin/python2.7 /var/www/dev.example.com/manage.py celerycam --logfile=/var/log/supervisor/dev_celerycam.log --workdir=/var/www/dev.example.com 
stderr_logfile = /var/log/supervisor/dev_celerycam_error.log 
stdout_logfile = /var/log/supervisor/dev_celerycam.log 
exitcodes=0,2 
priority=995 

Также у меня есть два процесса celeryd в supervisord.conf. На одном и том же сервере они отлично справляются. Но для одного из celerycam процессов я получаю следующий в supervisord.log:

2013-09-01 09:35:12,546 INFO exited: dev_celerycam (exit status 1; not expected) 
2013-09-01 09:35:12,546 INFO received SIGCLD indicating a child quit 
2013-09-01 09:35:15,555 INFO spawned: 'dev_celerycam' with pid 25504 
2013-09-01 09:35:16,540 INFO exited: dev_celerycam (exit status 1; not expected) 
2013-09-01 09:35:16,540 INFO received SIGCLD indicating a child quit 
2013-09-01 09:35:17,542 INFO gave up: dev_celerycam entered FATAL state, too many start retries too quickly 

Это происходит dev_celerycam или dev1_celerycam на supervisord рестарта. Один из них начинает нормально, а другой терпит неудачу. Похоже, это случается случайным образом.

Есть ли какой-нибудь шанс получить оба процесса celerycam?

ответ

0

Оба процесса celerycam создали файл pid одним и тем же путем. Необходимо добавить параметр -pidfile для каждого из процессов celerycam.

Смежные вопросы