前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux定时任务,Django_crontab设置,Django定时任务设置

Linux定时任务,Django_crontab设置,Django定时任务设置

作者头像
SingYi
发布2022-07-14 14:31:09
2.2K0
发布2022-07-14 14:31:09
举报
文章被收录于专栏:Lan小站Lan小站
下载.png
下载.png

Django_crontab仅限于Linux系统(唉,可惜呀),这是我经过试验的出来的结论

首先呢,需要安装一下django_crontab,一如既往的pip

pip install django_crontab

然后在Django的settings中添加app,似乎要添置到前排才行。

代码语言:javascript
复制
INSTALLED_APPS = [
    'django_crontab',
    ......
]

再在settings中添加

代码语言:javascript
复制
CRONJOBS = [
    ('*/1 * * * *', 'Wei.core.task', ">> result.log")
]

这里的CRONJOBS固定的写法不用管,中括号内便是自己的任务。

首先是第一个参数:

代码语言:javascript
复制
'*/1 * * * *'

这个呢,和Linux下的crontab的执行时间计算一样的。

代码语言:javascript
复制
例子:
# 每月的最后1天
0 0 L * * *

说明:
Linux
*    *    *    *    *
-    -    -    -    -
|    |    |    |    |
|    |    |    |    +----- day of week (0 - 7) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|    |    |    +---------- month (1 - 12) OR jan,feb,mar,apr ...
|    |    +--------------- day of month (1 - 31)
|    +-------------------- hour (0 - 23)
+------------------------- minute (0 - 59)

字段

是否必填

允许值

允许特殊字符

备注

Seconds

0–59

*,-

标准实现不支持此字段。

Minutes

0–59

*,-

Hours

0–23

*,-

Day of month

1–31

*,-?LW

?LW只有部分软件实现了

Month

1–12 or JAN–DEC

*,-

Day of week

0–7 or SUN–SAT

*,-?L#

?L#只有部分软件实现了Linux和Spring的允许值为0-7,0和7为周日Quartz的允许值为1-7,1为周日

Year

1970–2099

*,-

标准实现不支持此字段。

这个可以用网上的一些功能进行在线计算,百度自寻即可。

第二个参数,指定任务所在

代码语言:javascript
复制
'Wei.core.task'

我的这个意思就是在Wei这个app下的core.py中的task函数

第三个参数,指定日志文件

代码语言:javascript
复制
">> result.log"

签名的>>表示写入日志时追加写入,如需覆盖则为一个>

后面的就是文件路径了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档