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

 
posted @ 2022-11-03 11:35  左闯  阅读(484)  评论(0编辑  收藏  举报