project中怎么设置出一个周期性任务?

网上有关“project中怎么设置出一个周期性任务?”话题很是火热,小编也是针对project中怎么设置出一个周期性任务?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...

网上有关“project中怎么设置出一个周期性任务?”话题很是火热,小编也是针对project中怎么设置出一个周期性任务?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

打开project,在左下角更改任务模式为自动模式

选择周期任务,步骤:[任务]/[任务]下拉/[任务周期]

在弹出的对话框中进行设置

第一种模式,设置重复范围为日期,在重复范围中选择开始时间和结束时间

重复发生方式,可以选择天,周,月或者年

如果选择周,需要选择周几进行重复,选择月就需要设置第几个工作日进行重复,依次类推

第二种模式,重复范围为次数,选 *** 发生前面的选项按钮,进行调整数值即可

以共发生这种模式为例,进行确认.确认后就会出现一个周期循环的任务列表

如果需要修改,双击任务,就会回到任务设置的窗口,重新设置即可,这次我们更改模式为日期范围

确认后发现,任务发生了变化

项目中有使用到Celery框架,主要使用Celery来在使用Django搭建的项目中创建延时任务及周期任务。在使用过程中出现过延时任务及周期任务到预定时间未能执行的情况。Google、百度了一些网友的分析及解决方案,大多认为是Celery时区设置导致的问题。然而这些解答大多类似,而且并不能解决我心中的疑惑,因此决定研究源码一探究竟。

这里网上大多数解答存在问题的地方,将延时任务及周期任务混为一谈了。周期任务是存在一个周期,定时执行的任务,类似Linux系统的Crontab定时任务。而延时任务更类似一个普通的异步任务,不同的是存在一个ETA延时时间,这种任务只会执行一次。因此我们会分开讨论两种任务。

celery存在两个时区的配置 enable_utc timezone ,前者表示是否使用UTC时间,后者表示celery使用的时区。celery默认使用UTC时间,若使用默认配置,则celery设置周期任务时,必须使用UTC时间,比如

当系统时间是北京时间时,这样的设置会导致这个任务并不会在每天北京时间9:30执行,而是17:30,因为UTC时间和北京时间相差8小时。因此这里我们将配置修改为

这样周期任务就能正常执行了

大多数网上的解答止步于上述的结果,认为上述设置之后,延时任务就同样没有任何问题了,其实不然,例如

我们准备让这个任务在 2021-08-19 18:10:30 去执行,结果呢

当req.utc为True时,执行to_system_tz方法转换eta,否则直接使用Celery设置的时区转换,这个req.utc又是什么?

从这里可以看出,当我们设置了args参数时,由hybrid_to_proto2返回,继续

omg!!!原来apply_async方法还有一个参数叫utc吗,而且默认值是True,看文档的时候并没有注意到!到这里,我们大概能看出问题的所在了,延时任务也可以认为普通的异步任务,存在自己的时区配置参数,之前提到的enable_utc并不能影响到这里。我们再看看传入的eta做了哪些处理。

传入的native类型的时间,居然直接被转换成UTC时间了!!!

讨论了这么多,我们能得出最终解决Celery时区问题的结论

1、对于周期任务,需要将celery的配置enable_utc设置成False,timezone设置成系统当前的时区

2、对于延时任务,如果需要设置eta,即精确在某一时间执行,则这个eta必须包含时区信息

最终结论相当简单,但是花了大量时间去研究了源码。对于延时任务eta设置曾经也是相当困惑,其实对于官方文档确实有提到,eta必须要包含时区信息,之前并没有注意到

关于“project中怎么设置出一个周期性任务?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[代甜茜]投稿,不代表司岷号立场,如若转载,请注明出处:https://m.gzsmmy.cn/xqzs/202502-854.html

(59)

文章推荐

  • 为什么交易需要一致性?_1

    网上有关“为什么交易需要一致性?”话题很是火热,小编也是针对为什么交易需要一致性?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。首先非常感谢你的邀请。在回答问题之前,我们先弄得什么叫“交易一致性”。所谓交易一致性指的是你交易系统的一致性,也就是说你每次进

    2024年12月27日
    14
  • 公司发行可转债股价会跌还是涨

    网上有关“公司发行可转债股价会跌还是涨”话题很是火热,小编也是针对公司发行可转债股价会跌还是涨寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。公司在上市之后,是可以申请发行可转债的,这是一种可以转换成公司股票的债券,上市六个月后会进入转股期,同样这也是公司

    2025年01月06日
    15
  • 上市后的农夫山泉概念股有哪些呢?

    网上有关“上市后的农夫山泉概念股有哪些呢?”话题很是火热,小编也是针对上市后的农夫山泉概念股有哪些呢?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。7月31日下午,证监会官网发布公告,核准农夫山泉股份有限公司发行不超过13.8亿股境外上市外资股,每股面值人民

    2025年01月12日
    15
  • 农林经济管理主要学什么内容

    网上有关“农林经济管理主要学什么内容”话题很是火热,小编也是针对农林经济管理主要学什么内容寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。《林业经济学》、《水产养殖概论》、《农产品物流管理》、《农产品储藏加工概论》、《农产品营销》、《农业投资项目评估》、《农业

    2025年01月16日
    20
  • 怎样才能让中医科普深入人心_1

    网上有关“怎样才能让中医科普深入人心”话题很是火热,小编也是针对怎样才能让中医科普深入人心寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。怎样走好中医科普之路?中医专家马有度教授献身中医科普30年的感悟就是要做好“十要”:一要认识到位,感情充沛;二要传承发扬,

    2025年01月20日
    16
  • 猴车的使用案例

    网上有关“猴车的使用案例”话题很是火热,小编也是针对猴车的使用案例寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一、正忠“猴车”在“映像郑煤”摄影展中显风采精细管理工程创始人刘先明2010-2-27来源:中国煤炭新闻网因为为长沙正忠科技发展有限公司提供企业

    2025年01月23日
    17
  • 会展专业就业方向和前景

    网上有关“会展专业就业方向和前景”话题很是火热,小编也是针对会展专业就业方向和前景寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。会展专业就业方向和前景如下:1、会展策划与组织会展策划与组织是会展经济与管理专业的核心内容之一。毕业生可以在各类会展公司、展览馆、

    2025年01月26日
    13
  • 中华传统体育项目都有什么?

    网上有关“中华传统体育项目都有什么?”话题很是火热,小编也是针对中华传统体育项目都有什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。中华传统体育项目除武术、摔跤、舞狮、射箭、棋术、龙舟、空竹、马球、捶丸外,还有蹴鞠。蹴鞠又名“蹋鞠”、“蹴球”、“蹴圆”、

    2025年01月31日
    11
  • 好品牌的大米是哪种?

    网上有关“好品牌的大米是哪种?”话题很是火热,小编也是针对好品牌的大米是哪种?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。十大大米品牌1金健(中国名牌产品,中国驰名商标,农业产业化国家重点龙头企业,上市公司,著名品牌,湖南金健米业股份有限公司)2北

    2025年02月01日
    8
  • 导致14五经济发展趋势的因素有哪些?

    网上有关“导致14五经济发展趋势的因素有哪些?”话题很是火热,小编也是针对导致14五经济发展趋势的因素有哪些?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。第一个是工业化。自1872年洋务运动开始,中国尝试着完成工业化进程,屡败屡战,最后基本上在改革开放40

    2025年02月03日
    5

发表回复

本站作者后才能评论

评论列表(4条)

  • 代甜茜
    代甜茜 2025年02月05日

    我是司岷号的签约作者“代甜茜”!

  • 代甜茜
    代甜茜 2025年02月05日

    希望本篇文章《project中怎么设置出一个周期性任务?》能对你有所帮助!

  • 代甜茜
    代甜茜 2025年02月05日

    本站[司岷号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 代甜茜
    代甜茜 2025年02月05日

    本文概览:网上有关“project中怎么设置出一个周期性任务?”话题很是火热,小编也是针对project中怎么设置出一个周期性任务?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你...

    联系我们

    邮件:司岷号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们