使用django-crontab实现定时任务的示例
今天打算在自己的Django应用中添加一个定时任务来定时执行一些定期检查的功能,因此想到了使用django-crontab插件可以满足我的需求,下面就是这个插件的使用方法。
首先使用pip安装django-crontab插件
pipinstalldjango-crontab
创建要定期执行的脚本和方法,这里假设脚本名称叫cron.py,内容如下:
#!/usr/bin/envpython #-*-coding:utf-8-*- defcheck(): print"hellodjango-crontab"
然后在自己应用的settings.py文件中添加这个app
INSTALLED_APPS=( ... 'django_crontab', )
同时在settings.py文件中添加CRONJOBS配置,内容如下:
CRONJOBS=[ ('*/1****','cron.check','>>/tmp/test.log') ]
其中:
-第一个参数是cron表达式,定义定时任务的执行时间。
-第二个参数是要执行的模块和函数。
-第三个参数是执行定时脚本时日志文件的路径。
定义了定时任务和脚本,下面看看怎样使其生效。
首先查看一下系统中已有的cronjob
pythonmanage.pycrontabshow
添加和修改cronjob
pythonmanage.pycrontabadd
删除cronjob
pythonmanage.pycrontabremove
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。