当前位置: 首页 > news >正文

香港网站建设展览seo引擎优化是做什么的

香港网站建设展览,seo引擎优化是做什么的,可以做点赞的网站赚钱,wordpress 密码生成二维码Django之定时任务django-crontab crontab安装django-crontab注册应用定时时间格式定时时间示例设置定时任务符号方法解决crontab中文问题管理定时任务注意 crontab Django可以使用第三方库如django-crontab来实现定时任务的调度。该库允许使用类似于crontab文件格式的语法指定任…

Django之定时任务django-crontab

  • crontab
    • 安装django-crontab
    • 注册应用
    • 定时时间格式
    • 定时时间示例
    • 设置定时任务
    • @符号方法
    • 解决crontab中文问题
    • 管理定时任务
    • 注意

crontab

Django可以使用第三方库如django-crontab来实现定时任务的调度。该库允许使用类似于crontab文件格式的语法指定任务的执行时间。

GitHub地址:https://github.com/kraiz/django-crontab

安装django-crontab

pip install django-crontab

注册应用

在settings.py文件中注册django-crontab应用

INSTALLED_APPS = [    'django_crontab', # 定时任务
]

定时时间格式

django-crontab使用Linux下常用的cron调度器进行任务调度。对于时间格式的指定,它遵循标准的crontab语法,分为五个字段,从左到右依次为:

*     *     *     *     *
-     -     -     -     -
|     |     |     |     |
|     |     |     |     +----- day of the week (0 - 6) (Sunday=0) -------------d
|     |     |     +------- month (1 - 12) -------------m
|     |     +--------- day of the month (1 - 31) -------------D
|     +----------- hour (0 - 23) -------------H
+------------- min (0 - 59) -------------M

说明:

M: 分钟(0-59)每分钟用 * 或者 */1 表示
H:小时(0-23)(0表示0点)
D:天(1-31)
m: 月(1-12)
d: 一星期内的天(0~60为星期天)星号(*):所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作逗号(,):可以用逗号隔开的值指定一个列表范围,例如: 1,2,5,7,8,9中杠(-):可以用整数之间的中杠表示一个整数范围,例如: 2-6表示2,3,4,5,6正斜线(/):可以用正斜线指定时间的间隔频率,例如: 0-23/2表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次注意: 所有值都必须在相应的范围之内,否则视为无效。

定时时间示例

0 */1 * * *  # 每1小时执行一次
0 10 * * *	# 每天10点执行
30 19 * * *	# 每天19点30分执行
0 10 * * 1	# 每周一10点执行
30 17 * * 5	# 每周五17点30分执行
0 10 1 10 *	# 每年10月1日10点执行
0 5,17 * * *	# 每天5:00和17:00执行任务
0 3 * * * # 表示每天凌晨三点执行
*/5 * * * * # 表示每隔5分钟执行一次
0 0 1,15 * * # 表示每月1日和15日午夜执行
30 8 1-7 * * # 表示每个月的前7天中,每日上午8:30执行

设置定时任务

定时任务分为三部分定义:任务时间、任务方法、任务日志,在settings.py文件配置:

CRONJOBS = [# 每1分钟执行一次# users:应用名,task为py文件名,task_job为文件中的函数('*/1 * * * *', 'apps.users.task.task_job', '>> ' + os.path.join(BASE_DIR, 'logs/crontab.log')),# 每隔5分钟运行一次('*/5 * * * *', 'apps.users.task.my_scheduled_job'),
]

@符号方法

django-crontab 支持使用 @ 符号来快速指定一些常见用法,例如:

@reboot:在系统启动时运行一次@yearly 或 @annually:每年110:00 运行一次@monthly:每月10:00 运行一次@weekly:每周日 0:00 运行一次@daily 或 @midnight:每天0:00 运行一次@hourly:每小时运行一次

@yearly 或 @annually:表示每年执行一次,相当于 0 0 1 1 *

CRONJOBS = [('@yearly', 'myapp.tasks.my_scheduled_job'),
]

@monthly:表示每月执行一次,相当于0 0 1 * *

CRONJOBS = [('@monthly', 'myapp.tasks.my_scheduled_job'),
]

@weekly:表示每周执行一次,相当于 0 0 * * 0

CRONJOBS = [('@weekly', 'myapp.tasks.my_scheduled_job'),
]

@daily 或 @midnight:表示每天午夜执行一次,相当于 0 0 * * *

CRONJOBS = [('@daily', 'myapp.tasks.my_scheduled_job'),
]

@hourly:表示每小时执行一次,相当于0 * * * *

CRONJOBS = [('@hourly', 'myapp.tasks.my_scheduled_job'),
]

解决crontab中文问题

在定时任务中,如果出现非英文字符,会出现字符异常错误

CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'

管理定时任务

1.执行定时任务

# 添加定时任务到系统中
python manage.py crontab add

2.取消定时任务

# 移除定时任务
python manage.py crontab remove

3.查询激活定时任务

# 显示已激活的定时任务
python manage.py crontab show

注意

1.crontab不适用于Windows平台。

2.django-crontab默认使用的是UTC时间,与当前系统时区可能不同。

可以在 settings.py 文件中指定CRONTAB_TIMEZONE选项来设置时区,例如:

# 将时区设置为东八区(GMT+8)
CRONTAB_TIMEZONE = 'Asia/Shanghai'
http://www.hkea.cn/news/850063/

相关文章:

  • wordpress知言主题山东服务好的seo公司
  • 旅游商务平台网站建设功能需求关键词排名查询官网
  • 做网站要搭建本地服务器么微商引流被加方法精准客源
  • 网站名字要备案吗友情链接怎么弄
  • 江苏网站开发外链网站大全
  • 网站代备案流程图百度关键词优化排名技巧
  • 石狮建设局网站今日头条站长平台
  • 修改公司网站网页站长素材音效
  • 网站速度测速免费访问国外网站的app
  • 常州网站搭建公司宣传推广渠道有哪些
  • 中国建设监理网站广告网络
  • 网站维护费用怎么收路由优化大师官网
  • 如何加入小说网站做打字员合肥网站优化推广方案
  • 网站建设现状关键词在线优化
  • 网站建设就业百度网址导航主页
  • 郑州公司做网站汉狮中囯联通腾迅
  • 专业网上购物平台优化网站的步骤
  • 用web开发一个网站怎么做网站推广优化平台
  • 建设企业网站进去无法显示搜索引擎seo
  • 网站 分辨率百度视频推广
  • 中国红河网seo排名工具
  • 做网站商丘3a汽车集团公司网络营销方案
  • 网络宣传推广策划范文seo如何优化排名
  • 网站 建设 原则新闻今天的最新新闻
  • 服装网站首页设计主要推广手段免费
  • 网站建设公司做销售好不好?seo搜索引擎优化实训总结
  • 江西威乐建设集团有限公司企业网站长春关键词优化公司
  • 深圳网站建设lxhd英文关键词seo
  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文