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

(90)

文章推荐

  • 浮岛物语虚空传送门怎么获得 不稳定的虚空传送门

    浮岛物语虚空传送门怎么获得你好,在浮岛物语中,虚空传送门可以通过以下方式获得:1.通过探索世界获得:在探索世界时,有可能会遇到虚空传送门,直接进入即可获得。2.通过完成任务获得:有些任务需要玩家使用虚空传送门才能完成,完成任务后就可以获得虚空传送门。3.通过商店购买获得:在游戏中的商店中,可以

    2024年12月12日
    519
  • 炒股票入门基础知识.

    网上有关“炒股票入门基础知识.”话题很是火热,小编也是针对炒股票入门基础知识.寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。具体如下:1、前期准备(1)首先,先开户。拿着身份证银行卡去证券公司,开完户会给你一个证券账户,你就可以用这个账户买卖股票了。然后

    2024年12月23日
    40
  • 股票微信群二维码大全最新

    网上有关“股票微信群二维码大全最新”话题很是火热,小编也是针对股票微信群二维码大全最新寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。犯罪嫌疑人会让你下载他们的软件进行投资,然后冻结你账户的资产,以此来骗钱。这位刘女士经过多年的奋斗已经有了可观的家底,于是她便

    2024年12月30日
    22
  • 5种惩罚孩子的科学方法这样惩罚最有效

    网上有关“5种惩罚孩子的科学方法这样惩罚最有效”话题很是火热,小编也是针对5种惩罚孩子的科学方法这样惩罚最有效寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。这样惩罚孩子让孩子长记性又不伤感情一.安排孩子做家务日常生活中,不少孩子存在乱丢东西、丢三落四的行为。

    2025年01月02日
    40
  • 痔疮的预防和治疗措施

    网上有关“痔疮的预防和治疗措施”话题很是火热,小编也是针对痔疮的预防和治疗措施寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。痔疮是因为血液循环受到影响导致骨盆内脏器充血,血液流动减慢,而造成痔疮的静脉团曲张的一种常见病。那么你知道要怎么预防痔

    2025年01月12日
    37
  • 小学优秀三好学生主要事迹材料

    网上有关“小学优秀三好学生主要事迹材料”话题很是火热,小编也是针对小学优秀三好学生主要事迹材料寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。小学优秀三好学生主要事迹材料(通用5篇) 在日常学习、工作或生活中,大家都不可

    2025年01月14日
    48
  • 身边的正能量——奋斗在沉默的时光里

    网上有关“身边的正能量——奋斗在沉默的时光里”话题很是火热,小编也是针对身边的正能量——奋斗在沉默的时光里寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。我见他的最后一面是在实验室里,在离别远赴福建深造的前夕,他仍独自一人身处实验室里夜以继日地进行着他的实验。

    2025年01月24日
    30
  • 红外测距传感器现在应用于哪些地方?

    网上有关“红外测距传感器现在应用于哪些地方?”话题很是火热,小编也是针对红外测距传感器现在应用于哪些地方?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一、红外测距传感器的基本原理红外测距传感器是一种利用红外线进行距离测量的装置。它通过发送和接收红外信号,并

    2025年01月26日
    36
  • 鱼油可抗血栓 细数鱼油的5大功效

    网上有关“鱼油可抗血栓细数鱼油的5大功效”话题很是火热,小编也是针对鱼油可抗血栓细数鱼油的5大功效寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。鱼油现在已经被广大的消费者所接受,很多孝顺的子女都会给年迈的父母买各种鱼油,因为人们开始意识到鱼油对心脑血管有

    2025年02月09日
    15
  • 大学时期让你惊艳好久的文案

    网上有关“大学时期让你惊艳好久的文案”话题很是火热,小编也是针对大学时期让你惊艳好久的文案寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。普普通通却惊艳的文案1、年年遇人,人遇去去遇遇至散散。2、别因为别人说了你想听的话,就相信他们。3、很喜欢晚上做自己喜

    2025年02月11日
    14

发表回复

本站作者后才能评论

评论列表(4条)

  • 代甜茜
    代甜茜 2025年07月04日

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

  • 代甜茜
    代甜茜 2025年07月04日

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

  • 代甜茜
    代甜茜 2025年07月04日

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

  • 代甜茜
    代甜茜 2025年07月04日

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

    联系我们

    邮件:司岷号@sina.com

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

    关注我们