Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
早于计划调度的Python RQ作业_Python_Datetime_Redis - Fatal编程技术网

早于计划调度的Python RQ作业

早于计划调度的Python RQ作业,python,datetime,redis,Python,Datetime,Redis,我发现调度器中的作业执行得比“排队”中定义的要早 我认为这是UTC日期时间的问题,但这似乎不是问题所在 不确定这是否重要,但我有多个调度程序和多个工作人员。。。(如文件中所建议) 根据报告: 请注意,如果传入一个朴素的datetime对象,RQ将自动将其转换为本地时区 然而,python RQ调度程序repo中的评论说 scheduler.enqueue_at(datetime(2020,1,1),func)#日期时间应为UTC 所以我试着通过UTC和“美国/纽约”时间,但这似乎并不重要 例如:

我发现调度器中的作业执行得比“排队”中定义的要早

我认为这是UTC日期时间的问题,但这似乎不是问题所在

不确定这是否重要,但我有多个调度程序和多个工作人员。。。(如文件中所建议)

根据报告:

请注意,如果传入一个朴素的datetime对象,RQ将自动将其转换为本地时区

然而,python RQ调度程序repo中的评论说

scheduler.enqueue_at(datetime(2020,1,1),func)#日期时间应为UTC

所以我试着通过UTC和“美国/纽约”时间,但这似乎并不重要

例如:

在2020-08-2521:51:00+00:00,我向队列添加了一个作业

[作业1]发送日期:2020-08-25 21:55:00+00:00

在2020-08-2521:52:00+00:00,发生了两件事

我又增加了两份工作

  • [作业1]发送日期:2020-08-25 21:55:00+00:00
  • [作业2]发送日期:2020-08-25 22:00:00+00:00
  • [作业3]发送日期:2020-08-25 22:05:00+00:00
作业1已启动

2020-08-25 21:53:00+00:00

Job2发布了

2020-08-25 21:54:00+00:00

Job3发布了

在所有情况下,作业都会提前启动


我在这里遗漏了什么?

发生了这种情况b/c我传递的是原始日期时间,但RQ调度程序预期的是时区感知日期时间。

您的代码在哪里?