我将芹菜作为
python manage.py celeryd
它正在工作,但在前台。然后为了测试命令,我需要启动另一个终端并在那里做一些事情。
有什么方法可以在后台启动它。我试过这个
python manage.py celeryd &
但话又说回来了
我将芹菜作为
python manage.py celeryd
它正在工作,但在前台。然后为了测试命令,我需要启动另一个终端并在那里做一些事情。
有什么方法可以在后台启动它。我试过这个
python manage.py celeryd &
但话又说回来了
您正在寻找celeryd_detach
,至少从 2.4 开始可用
python manage.py celeryd_detach
您可以使用它来让 celeryd 在后台工作
$ nohup celeryd start &
上面的命令将 celery 守护进程推到后台。
你可以试试“主管”。在你的项目中安装“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