我开始芹菜作为
python manage.py celeryd
它正在运作,但在前台。然后测试命令我需要启动另一个终端并在那里做事。
有没有办法在后台启动它。我试过这个
python manage.py celeryd &
然而它再次出现在前景
答案 0 :(得分:12)
您正在寻找celeryd_detach
,至少可以获得2.4
python manage.py celeryd_detach
答案 1 :(得分:3)
您可以使用它来让芹菜在后台工作
$ nohup celeryd start &
上面的命令将celery守护程序推送到后台。
答案 2 :(得分:3)
您可以尝试“主管”。在项目中安装“django-supervisor”,在与manage.py相同的文件夹中创建一个supervisor.conf。
然后,你只需运行:
python manager.py supervisor --daemonize
我的supervisor.conf:
[program:celeryd]
command={{ PYTHON }} {{ PROJECT_DIR }}/manage.py celeryd -l info
autostart=true
autorestart=true
stopwaitsecs = 600
[program:autoreload]
exclude=true
[program:runserver]
exclude=true
[program:celerybeat]
exclude=true