oko*_*oko 20 python celery supervisord
我正在管理一个通过Supervisor处理队列的Celery工作者.
这是我的/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
Run Code Online (Sandbox Code Playgroud)
如何添加第二个命令来运行?
/var/worker/venv/bin/celery worker -A b_report_tasks -Q b_report_process --loglevel=INFO
Run Code Online (Sandbox Code Playgroud)
我尝试在同一行上分离两个命令&&(导致语法错误),向[program:celery]同一个文件添加一个完全独立的部分(导致只运行第一个),并celery1.conf在同一目录中创建一个完全不同的文件(导致只有原始/第一个正在运行).
dhk*_*hke 30
添加具有不同任务名称的第二部分.如果两个任务具有相同的任务名称,则后者将覆盖前者.
[program:celeryb]
command = /var/worker/venv/bin/celery worker -A b_report_tasks -Q b_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
Run Code Online (Sandbox Code Playgroud)
您还可以对它们进行分组,以便将两个任务作为一个组重新启动:
[group:celery-workers]
programs=celery,celeryb
priority=999
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14769 次 |
| 最近记录: |