gpt4 book ai didi

azure - 将 Azure 中的弹性作业配置为在特定时区(而不是 UTC)的特定时间运行

转载 作者:行者123 更新时间:2023-12-02 08:11:22 25 4
gpt4 key购买 nike

我们使用 Elastic Jobs 来运行过夜的内务脚本。这些脚本需要在夜间的特定时间运行。

这就是所谓的“夏令时”、“夏令时”或您所在地区的任何名称的烦人事物带来的麻烦。

将作业配置为在我们运行的特定时间启动

EXEC jobs.sp_update_job <etcera>, @schedule_start_time=<datetime in UTC>

问题是这只能在一年中的部分时间有效。例如,在爱尔兰,我们目前采用 BST,即 UTC+1,因此,如果我想每天早上 06:00 运行此作业,我们必须调用上述命令,并将 @schedule_start_time 参数设置为 05:00

这意味着,如果我们想在全年 06:00 继续运行此作业,我们需要在时钟更改时运行 sp_update_job 语句。这不是什么大问题,但众所周知,这仍然是一个痛苦。

所以我的问题是:

有没有办法使用@schedule_start_time参数调用sp_update_job,该参数被解释为本地时间,以便在夏令时开始或结束时自动调整?

最佳答案

不幸的是,Elastic Jobs 使用 UTC 时区进行调度,并且不会自动调整夏令时。因此,正如您已经提到的,当时钟发生变化时,您需要手动更新 sp_update_job 过程的 @schedule_start_time 参数。

但是,您有一个名为 Azure Automation 的替代 Azure 服务支持时区并根据时间表的时区调整为夏令时。 Here您会发现更多详细信息。

$TimeZone = ([System.TimeZoneInfo]::Local).Id
New-AzAutomationSchedule -AutomationAccountName "ContosoAutomation" -Name "Schedule01" -StartTime "23:00" -OneTime -ResourceGroupName "ResourceGroup01" -TimeZone $TimeZone

关于azure - 将 Azure 中的弹性作业配置为在特定时区(而不是 UTC)的特定时间运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76472247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com