【发布时间】:2020-05-19 09:21:04
【问题描述】:
我创建了一个运行 celery 的 systemd 进程。我已将并发设置为 1,因为我需要在先进先出 (FIFO) 队列上运行任务。
如果我需要停止 celery 进行一些维护,如何让 celery 等待当前正在运行的任务完成后再停止?我不希望它等待整个队列完成。我只需要 celery 在 celery 本身停止之前等待当前任务完成运行。
这是我的 systemd 服务文件
[Unit]
Description=celery daemon
After=network.target
[Service]
User=<username>
Group=<group>
WorkingDirectory=/path_to_django_project/project_name
ExecStart=celery -A project_name worker --concurrency=1
[Install]
WantedBy=multi-user.target
【问题讨论】:
标签: django redis celery systemd django-celery