芹菜stdout / stederr在主管下运行时记录

时间:2014-08-28 10:00:48

标签: celery supervisor

我正在以超级管理的方式运行一些并发级别(例如4)的芹菜工作者:

[program:wgusf-wotwgs1.celery]
command=/home/httpd/wgusf-wotwgs1/app/bin/celery -A roles.frontend worker -c 4 -l info
directory=/home/httpd/wgusf-wotwgs1/app/src
numprocs=1
stdout_logfile=/home/httpd/wgusf-wotwgs1/logs/supervisor_celery.log
stderr_logfile=/home/httpd/wgusf-wotwgs1/logs/supervisor_celery.log
autostart=true
autorestart=true
startsecs=3
killasgroup=true
stopsignal=QUIT
user=wgusf-wotwgs1

接下来是问题:日志文件中缺少来自worker的stdout消息的一部分(关于成功执行任务/接收任务)。但是从shell运行具有相同并发级别的芹菜工作者 - 一切似乎都没问题,所有任务的消息都在稳步出现。
任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我认为这是因为默认情况下celery将事情报告给stderr而不是stdout