Python Django项目的Cron作业未激活
我正在尝试向我的django项目添加一个cronjob,它将每1分钟重置一次我的游戏分数。 我使用了cron选项卡,我认为是我的函数路径/位置导致它无法触发。 下面是文件的层次结构以及每个文件中的几个文件Python Django项目的Cron作业未激活,python,django,cron,Python,Django,Cron,我正在尝试向我的django项目添加一个cronjob,它将每1分钟重置一次我的游戏分数。 我使用了cron选项卡,我认为是我的函数路径/位置导致它无法触发。 下面是文件的层次结构以及每个文件中的几个文件 ProjectBackend— ProjectBackend— - settings.py - wsgi.py __init__.py urls.py manage.py heroku score
ProjectBackend—
ProjectBackend—
- settings.py
- wsgi.py
__init__.py
urls.py
manage.py
heroku
scores—
admin.py
cron.py
models.py
views.py
urls.py
apps.py
在上面的settings.py中,我有以下内容:我只将crontab添加到已安装的应用程序和cronjob数组中
CRONJOBS = [
('*/1 * * * *', ’scores.cron.my_scheduled_job’)
]
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'scores.apps.ScoresConfig',
'django_crontab',
]
我用“ProjectBackend.scores.cron.my_scheduled_job”和其他变体替换了cronjob的第二个参数,但没有成功。我选择了“scores”而不是“scores.apps.ScoresConfig”,因为它是作为apps.py中的名称设计的
我将名为my_scheduled_job的函数放在上述位置的cron.py中
现在,该函数所做的只是打印一个字符串,当我在manage.py所在的目录中执行以下操作时,该字符串不会显示在终端上
‘Python3 manage.py crontab add’
‘Python3 manage.py crontab show’
它说:crontab中当前活动的作业:(“*/1****”,“scores.cron.my_scheduled_job”)
在此之后,我执行python3 manage.py runserver,但什么也没发生
我遵循了这一点。我把一切都安排好了吗 django\u cronjob使用crontab而不是runserver命令运行
您还可以使用manage命令将代码写入该命令,并手动将其添加到crontab,或者在使用python代码调用函数时将其添加到crontab。看起来,cronjob的配置有问题。您可以访问以下链接: 您还可以访问此链接以了解有关crontab的更多说明
我建议使用Django命令,然后通过编辑crontab列表crontab-e并添加您自己的计时来创建cronjob…@eddwinpaz将其放入management/commands文件夹的等效方法是什么?我们是否将管理放在分数内?请检查此项。。这可能对你有帮助。如何手动添加它?