如何在Django的终端背景中开始芹菜

时间:2011-07-12 14:33:14

标签: django django-celery

我开始芹菜作为

python manage.py celeryd

它正在运作,但在前台。然后测试命令我需要启动另一个终端并在那里做事。

有没有办法在后台启动它。我试过这个

python manage.py celeryd &

然而它再次出现在前景

3 个答案:

答案 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