Django项目的Cron作业未激活

2021-09-27 07:03:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试添加一个cronjob到我的django项目中,它将每1分钟重置一次我的游戏分数。 我使用了cron tab,我认为是我对函数的路径/位置导致了它无法触发。 下面是文件的层次结构以及每个文件中的一些文件。你知道吗

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

在设置.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',
]

我已将cronjob的第二个参数替换为'项目后端.scores.cron。我的“工作”和其他变化没有运气。我选择了“分数”而不是“分数”scores.apps.ScoresConfig文件因为它被设计成应用程序.py你知道吗

我在克朗.py在上面的位置。你知道吗

现在函数所做的只是打印一个字符串,当我在管理.py位于。你知道吗

‘Python3 manage.py crontab add’ 
‘Python3 manage.py crontab show’

它说:crontab中当前活动的作业:('*/1****','scores.cron.my\u scheduled\u作业') 在这之后,我做Python3管理.py运行服务器,什么也没发生。你知道吗

https://pypi.org/project/django-crontab/我遵循了这个。我把一切都安排好了吗?你知道吗

2条回答
网友
1楼 ·

django\u cronjob使用crontab而不是run server命令运行

您还可以使用manage命令并将代码写入该命令,然后手动或在使用python代码调用函数时将其添加到crontab。你知道吗

网友
2楼 ·

看起来,cronjob的配置有问题。您可以访问以下链接: http://django-cron.readthedocs.io/en/latest/sample_cron_configurations.html

您还可以访问此链接以获取有关crontab的更多说明 https://kite.com/python/docs/celery.task.schedules.crontab

相关问题