django芹菜作为守护进程:不工作

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

我有一个网站项目写的django,芹菜和rabbitmq。单击按钮时,将调用“.delay”任务(该任务创建一个新文件夹)

当我使用manage.py运行芹菜时,芹菜的一切都很好(调用.delay任务,并创建一个新文件夹),如下所示:

python manage.py芹菜

然而,当我运行芹菜作为守护进程时,即使没有错误,任务也没有执行(没有创建文件夹)

我有点遵循教程:

我的设置是:

  • /etc/default/celeryd
  • :

    也会创建相关文件夹

  • 对于“/etc/default/celeryd/init.d”文件,我使用了以下版本:

  • 对于/var/www/myproject/myproject/settings.py,我有:

  • : 进口芹菜

    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