2016-11-06 104 views
0

我对Django中crontab的使用还很新颖。我按照链接https://hprog99.wordpress.com/2014/08/14/how-to-setup-django-cron-jobs/中的说明来帮助我在cron.py文件中设置我的方法my_scheduled_job(),我想每五分钟调用一次。如何在Django Project本地启动Crontab?

这里是我的更新setting.py

INSTALLED_APPS = ( 'django_crontab', ...) CRONJOBS = [ ('*/5 * * * *', 'myproject.cron.my_scheduled_job') ]

这之后,我跑了这一点:python manage.py crontab add

输出:adding cronjob: (d0428c9ae8227ed78b17bf32aca4bc67) -> ('*/5 * * * *', 'cinemas.cron.my_scheduled_job')

下一页:什么也没有发生。

如何在本地启动此cron作业?有没有办法测试我的工作是否正常运行?

+0

我通过运行python manage.py runserver解决了这个问题。功能每隔5分钟开始运行一次! –

回答

0

Python中是否有测试选项卡?可能是模拟某处获得教程。在代理应答或类似的帮助和命令程序中尝试关键词搜索。

1

在django中,您可以使用django-chronographchronograph来设置cron。

Django计时器是一个简单的应用程序,它允许您控制Django管理命令运行的频率。

第1步: 在django中创建任务的管理命令。要创建django管理命令,请参阅Writing custom django-admin commands

第2步: 在cronograph中创建django管理命令配置命令后。

希望这可以帮助你。

0
python manage.py runserver 

一旦启动服务器,crontab会根据settings.py中指定的时间自动执行。

0

首先,你必须指定你的项目简介,然后添加cron作业,如果项目名称是foo,那么它是这样的:

export FOO_PROFILE = 'local' 
python manage.py crontab add 

和,上面的命令运行之前,在你settings.local你应该首先配置cron环境,例如:

# django-crontab config 
CRONTAB_DJANGO_SETTINGS_MODULE = 'gold.settings.local'