6

我将芹菜作为

python manage.py celeryd

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

有什么方法可以在后台启动它。我试过这个

python manage.py celeryd &

但话又说回来了

4

3 回答 3

13

您正在寻找celeryd_detach,至少从 2.4 开始可用

python manage.py celeryd_detach
于 2011-07-12T15:29:24.543 回答
4

您可以使用它来让 celeryd 在后台工作

$ nohup celeryd start &

上面的命令将 celery 守护进程推到后台。

于 2011-07-14T06:11:58.977 回答
4

你可以试试“主管”。在你的项目中安装“django-supervisor”,在与你的 manage.py 相同的文件夹中创建一个 supervisor.conf。

然后,您只需运行:

python manager.py supervisor --daemonize

我的主管.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
于 2013-06-13T20:19:29.280 回答