Python Django定时任务Django-crontab的使用
1.安装包 pip install django-crontab
2.添加配置文件到settings.py INSTALLED_APPS 中,
INSTALLED_APPS = [
'django_crontab',
]
3.编写定时函数
定时任务分为两类,一种是执行自定义的manage.py,另一种是执行自定义函数
在Django中的app中新建一个django_demo/crontab.py 文件,把需要定时的代码放进去
def data_warning():#函数 下面写你的方法
pass
4.在setting.py中增加CEONJOBS配置
CRONJOBS = [
('*/10 * * * *', 'django_demo.crontab.data_warning', '>> /data/logs/data_warning.log'),
]
注意: >> 表示追加写入, > 表示覆盖写入。
Linux 中的定时任务 crontab 的语法如下:
* * * * * command 分钟(0-59) 小时(0-23) 每个月的哪一天(1-31) 月份(1-12) 周几(0-6) shell脚本或者命令
* 代表所有的取值范围的数字
/ 代表每的意思,*/5 就是5个单位
- 代表从某个数字到某个数字
,分来几个离散的数字
---------------------------
每两个小时 0 */2 * * *
晚上11点到早上8点之间每两个小时,早上8点 0 23-7,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3
1月1日早上4点 0 4 1 1 *
0 6 * * * commands >> /data/logs/data_warning.log
# 每天早上6点执行, 并将信息追加到data_warning.log中
0 */2 * * * commands # 每隔2小时执行一次
5.添加并启动定时任务
# 添加并启动定时任务
python manage.py crontab add
#显示当前的定时任务
python manage.py crontab show
#删除所有定时任务
python manage.py crontab remove