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://www.gzsmmy.cn/xqzs/202512-854.html

(106)

文章推荐

  • 股票每天做t的方法

    网上有关“股票每天做t的方法”话题很是火热,小编也是针对股票每天做t的方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。多数人对做短线感兴趣,主要是认为短线刺激,承担不起长线持股待涨的煎熬,可是假如不会做短线,那很有可能亏得更快。今天就把我独有的做T的秘

    2024年12月26日
    37
  • 开放式基金可以随时赎回吗?

    网上有关“开放式基金可以随时赎回吗?”话题很是火热,小编也是针对开放式基金可以随时赎回吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。并不一定可以随时赎回。开放式基金有主要几种情况是不能赎回的:募集期结束后的基金建仓期,长达1-3个月,这个期间内基金是

    2024年12月28日
    57
  • 公司占股的公司如何注册

    网上有关“公司占股的公司如何注册”话题很是火热,小编也是针对公司占股的公司如何注册寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在新注册公司时,如果一人占股99%,另一人占股0.1%,通常不会被认作一人公司。1.**公司类型**:-**一人公司定义**:

    2025年01月02日
    47
  • 炒股 会倒贴钱吗?

    网上有关“炒股会倒贴钱吗?”话题很是火热,小编也是针对炒股会倒贴钱吗?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。做一个普通投资者的话,不要去开其他的户,你只需要操作那个沪深两股这一些,一般是没什么事情的,最多就是10万块钱亏掉一些。如果是用自己的

    2025年01月07日
    47
  • 资产证券化的原理是什么?

    网上有关“资产证券化的原理是什么?”话题很是火热,小编也是针对资产证券化的原理是什么?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。将未来可以产生稳定现金流的资产进行结构性重组,使之转化为可出售可流通的证券产品,就是把未来的钱放到现在来花。举个例子,你有一栋

    2025年01月09日
    59
  • 金相比赛主要是干啥

    网上有关“金相比赛主要是干啥”话题很是火热,小编也是针对金相比赛主要是干啥寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。金相比赛主要是搞材料的预磨和抛光。竞赛统一选用指定样品,参赛者在规定时间内完成样品的预磨、抛光及浸蚀和显微镜观察等三部分操作,缺少任何一部

    2025年02月09日
    31
  • 一分钟了解“牌九做记号神器(小程序提高胜率)

    普通扑克牌分析器,只要使用它,任何普通扑克,任何场地,单人使用,不需要任何加工处理,可直接知道每家牌的大小,并可控制自己拿到最大的那份牌。操作和使用方法点击添加客服微信普通扑克牌分析器放置在身体上合适的位置。他人洗牌,切牌,准备发牌(准备,是准备发牌)。此时,普通扑克牌分析器自动分析出哪一家大小,瞬

    2025年10月31日
    20
  • 3分钟学会“南宁普通牌分析仪”(助赢神器)

    普通扑克牌分析器,只要使用它,任何普通扑克,任何场地,单人使用,不需要任何加工处理,可直接知道每家牌的大小,并可控制自己拿到最大的那份牌。操作和使用方法点击添加客服微信普通扑克牌分析器放置在身体上合适的位置。他人洗牌,切牌,准备发牌(准备,是准备发牌)。此时,普通扑克牌分析器自动分析出哪一家大小,瞬

    2025年11月08日
    24
  • 必看教程“正宗扑克牌背面认牌技巧”(专用神器)

    点击添加客服微信关于普通麻将机免安装控牌器这个问题其实是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机麻将可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出手机麻

    2025年11月08日
    31
  • 我来教大家“手机遥控器打牌(如何让系统发好牌)

    点击添加客服微信关于普通麻将机免安装控牌器这个问题其实是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微下载使用。手机麻将可以一键让你轻松成为“必赢”。其操作方式十分简单,打开这个应用便可以自定义手机麻将系统规律,只需要输入自己想要的开挂功能,一键便可以生成出手机麻

    2025年12月10日
    7

发表回复

本站作者后才能评论

评论列表(4条)

  • 代甜茜
    代甜茜 2025年12月17日

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

  • 代甜茜
    代甜茜 2025年12月17日

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

  • 代甜茜
    代甜茜 2025年12月17日

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

  • 代甜茜
    代甜茜 2025年12月17日

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

    联系我们

    邮件:司岷号@sina.com

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

    关注我们