Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用django将celerybeat作为守护进程运行时出现的问题_Python_Django_Mongodb_Celery_Celerybeat - Fatal编程技术网

Python 使用django将celerybeat作为守护进程运行时出现的问题

Python 使用django将celerybeat作为守护进程运行时出现的问题,python,django,mongodb,celery,celerybeat,Python,Django,Mongodb,Celery,Celerybeat,所以我让它正常工作,并且我已经测试过它的性能是否完全符合它的要求,但是我似乎无法让它作为守护进程正常运行。所以对于初学者来说,我正在运行一个django应用程序,并使用mongodb作为后端,我有所有需要的模块 目前,我可以使用 celery worker --beat --app=matter.celeryapp --loglevel=DEBUG 这里的问题是我的项目文件夹,celeryapp是我发现的应用程序,就像在教程中给它命名为celery一样,这导致它根本无法工作 所以我创建了这些

所以我让它正常工作,并且我已经测试过它的性能是否完全符合它的要求,但是我似乎无法让它作为守护进程正常运行。所以对于初学者来说,我正在运行一个django应用程序,并使用mongodb作为后端,我有所有需要的模块

目前,我可以使用

celery worker --beat --app=matter.celeryapp --loglevel=DEBUG 
这里的问题是我的项目文件夹,celeryapp是我发现的应用程序,就像在教程中给它命名为celery一样,这导致它根本无法工作

所以我创建了这些文件

/etc/init.d/celerybeat 
/etc/default/celerybeat 
并称之为使用

/etc/init.d/celerybeat start
但主要的问题似乎是我的配置在Django settings.py中

出于某种原因,它似乎从未从那里读取我的设置。 我甚至有我的芹菜APP=matter.celeryapp,但这似乎不起作用


我知道这是不正确的,因为它使用的日志文件显示它使用的是默认代理,而不是mongo。您必须将Django设置导出到您的环境中。添加到/etc/default/celerybeat:

也许你忘了将cd刻录到正确的目录?不管我建议改用supervisord。设置和保持运行要容易得多:
# Project path
CELERYD_CHDIR="/path/to/manage.py/dir/"

# Name of projects setting module relative to project path.
export DJANGO_SETTINGS_MODULE="matter.settings"