当前位置:网站首页 > 更多 > 涨姿势 > 正文

[每日一学] Linux定时任务,Django_crontab设置,Django定时任务设置

作者:CC下载站 日期:2020-07-20 00:00:00 浏览:65 分类:涨姿势

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

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

pip install django_crontab

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

INSTALLED_APPS=[
'django_crontab',
......
]

再在settings中添加

CRONJOBS=[
('*/1****','Wei.core.task',">>result.log")
]

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

首先是第一个参数:

'*/1****'

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

例子:
#每月的最后1天
00L***

说明:
Linux
*****
-----
|||||
||||+-----dayofweek(0-7)(Sunday=0or7)ORsun,mon,tue,wed,thu,fri,sat
|||+----------month(1-12)ORjan,feb,mar,apr...
||+---------------dayofmonth(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*,-标准实现不支持此字段。

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

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

'Wei.core.task'

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

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

">>result.log"

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

后面的就是文件路径了

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯