如果我每 1 小时运行一次 azure WebJob,我会在印度标准时区收到 30 分钟的延迟通知

问题描述

我在 UTC 时区每隔一小时运行一次我的 azure webjob。由于在印度标准时区,我会在 30 分钟后收到通知

例如:如果除了下午 6 点的通知,那么我是下午 6 点 30 分,与晚上 7 点相同意味着晚上 7 点 30 分。

我知道 UTC 和 IST 时区之间的时差问题。因为,是30分钟的问题(05:30小时)。

例如:如果 webjob 在 12:00 pm 运行,那么这次在 india/IST(5:30 pm)和下一个 webjob 将在 01:00 pm 运行,那么这次在 india/IST(6:30 pm)运行这次我收到通知,但我需要准确的下午 6 点。

你能建议如何解决这个问题吗?

我们可以运行 azure webjob IST 时区吗?

我检查过我们可以在 IST 时区运行 azure webjob 可能,但它不支持 LINUX。

谢谢。

解决方法

您可以将 CRON 表达式设置为 0 30 * * * * 以在 30 分钟标记处运行它以抵消时差。

这将改为在 12:30、1:30、2:30 等运行。