django芹菜作为守护进程:不工作
我有一个网站项目写的django,芹菜和rabbitmq。单击按钮时,将调用“.delay”任务(该任务创建一个新文件夹) 当我使用manage.py运行芹菜时,芹菜的一切都很好(调用.delay任务,并创建一个新文件夹),如下所示: python manage.py芹菜 然而,当我运行芹菜作为守护进程时,即使没有错误,任务也没有执行(没有创建文件夹) 我有点遵循教程: 我的设置是:django芹菜作为守护进程:不工作,django,rabbitmq,celery,daemon,django-celery,Django,Rabbitmq,Celery,Daemon,Django Celery,我有一个网站项目写的django,芹菜和rabbitmq。单击按钮时,将调用“.delay”任务(该任务创建一个新文件夹) 当我使用manage.py运行芹菜时,芹菜的一切都很好(调用.delay任务,并创建一个新文件夹),如下所示: python manage.py芹菜 然而,当我运行芹菜作为守护进程时,即使没有错误,任务也没有执行(没有创建文件夹) 我有点遵循教程: 我的设置是: /etc/default/celeryd : 也会创建相关文件夹 对于“/etc/default/celeryd
djcelery.setup_loader()
BROKER_HOST = "127.0.0.1"
BROKER_PORT = 5672
BROKER_VHOST = "/"
BROKER_USER = "guest"
BROKER_PASSWORD = "guest"
INSTALLED_APPS = (
'djcelery',
...
)
使用以下命令启动芹菜时没有错误:
/etc/init.d/celeryd start
也没有结果。有人知道如何解决这个问题吗?芹菜的文档中有一个可能有用的方法。芹菜有一个标志,允许您运行init脚本而不实际进行后台监控,它应该显示出出现了什么问题:
C_FAKEFORK=1 sh -x /etc/init.d/celeryd start
init脚本的较新版本有一个更容易记住的方法,可以在不进行后台监控的情况下运行start命令
C_FAKEFORK=1 sh -x /etc/init.d/celeryd start