【发布时间】:2015-03-11 18:32:31
【问题描述】:
我正在管理一个通过 Supervisor 处理队列的 Celery worker。
这是我的 /etc/supervisor/celery.conf:
[program:celery]
command = /var/worker/venv/bin/celery worker -A a_report_tasks -Q a_report_process --loglevel=INFO
directory=/var/worker
user=nobody
numprocs=1
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 60
stdout_logfile=/var/log/celery/worker.log
stderr_logfile=/var/log/celery/worker.log
killasgroup=true
priority=998
如何添加第二个命令来运行?
/var/worker/venv/bin/celery worker -A b_report_tasks -Q b_report_process --loglevel=INFO
我尝试用&& 将同一行上的两个命令分开(导致语法错误),将一个完全独立的[program:celery] 部分添加到同一个文件(导致只运行第一个),并创建同一目录中的一个完全不同的celery1.conf 文件(导致仅运行原始/第一个文件)。
【问题讨论】:
-
从您的帖子来看,第一个命令与第二个命令相同。是不是打错字了?
-
糟糕!是的,那是一个错字。固定。
标签: python celery supervisord