每小时 cron 任务重叠 2 天
hourly cron task overlapping on 2 days
我必须从 firebase 计划函数编写一些 cron 表达式。由于 Google 的服务器与我不在同一时区,我将不得不转换我现有的表达式。
(从 UTC+2 到 UTC-5)。
这是我的一个表达式的示例:
0 9-17 * * 1-5
- 从星期一到星期五的第 0 分钟,从 9:00 到 17:00
我如何转换它以便在服务器使用 UTC-5 时 运行 此时它使用 UTC+2
因为 UTC+2 到 UTC-5 是倒退 7 小时,所以您应该将时间倒退 7 小时:
0 2-10 * * 1-5
当我们查看 Firebase 计划函数文档时发现记录在此处:
https://firebase.google.com/docs/functions/schedule-functions
我们找到一个名为编写预定函数的部分。在那里我们发现当我们编码时:
functions.pubsub.schedule("<CRON String">)
我们可以添加一个 timeZone
设置。例如:
functions.pubsub.schedule("<CRON String">).timeZone('America/New_York')
这对我们来说意味着我们可以设置一个特定的时区来评估我们的 CRON 间隔。根据文档,默认时区是 utc
.
我必须从 firebase 计划函数编写一些 cron 表达式。由于 Google 的服务器与我不在同一时区,我将不得不转换我现有的表达式。
(从 UTC+2 到 UTC-5)。
这是我的一个表达式的示例:
0 9-17 * * 1-5
- 从星期一到星期五的第 0 分钟,从 9:00 到 17:00
我如何转换它以便在服务器使用 UTC-5 时 运行 此时它使用 UTC+2
因为 UTC+2 到 UTC-5 是倒退 7 小时,所以您应该将时间倒退 7 小时:
0 2-10 * * 1-5
当我们查看 Firebase 计划函数文档时发现记录在此处:
https://firebase.google.com/docs/functions/schedule-functions
我们找到一个名为编写预定函数的部分。在那里我们发现当我们编码时:
functions.pubsub.schedule("<CRON String">)
我们可以添加一个 timeZone
设置。例如:
functions.pubsub.schedule("<CRON String">).timeZone('America/New_York')
这对我们来说意味着我们可以设置一个特定的时区来评估我们的 CRON 间隔。根据文档,默认时区是 utc
.