Microsoft Azure,Webjob,如果我使用cron表达式安排webjob在指定时间每天运行,则运行webjob的时区

Cha*_*a_S 9 azure azure-webjobs

我安排了一个webjob每天凌晨2点运行,使用cron表达式(0 0 2***)按照使用CRON表达式创建预定WebJob的教程 ,我的服务器在"美国中北部"区域创建,所以我希望它应该在美国中部时区运行但似乎它运行的时间与我指定的时间不同.

Gau*_*tri 14

根据提到的评论here,WebJobs会遇到为WebWork托管的WebApp配置的时区.从这篇文章:

在此输入图像描述

假设您尚未为时区配置任何内容,则您的cron作业应使用UTC,这是Azure中的默认时区.

Changing the server time zone on Azure Web Apps,您可以通过调用应用程序设置WEBSITE_TIME_ZONE并将其设置为适当的值来指定您希望应用程序运行的时区.来自这篇博文:

如果您的应用程序在Azure应用服务(以前称为Azure网站)上作为Web应用程序托管,那么直到最近您才完全没有运气.但是,现在有一种简单且受支持的方式来更改w3wp进程(以及它生成的任何进程)的时区:

您需要做的就是添加一个名为WEBSITE_TIME_ZONE的应用程序设置(通过门户网站或管理API),并将其设置为在HKLM\Software\Microsoft\Windows Nt\CurrentVersion\Time下的Windows注册表中定义的时区名称区域\(例如,"AUS东部标准时间").

  • 很好,不知道reg键.我将其添加到[wiki](https://github.com/projectkudu/kudu/wiki/Configurable-settings#set-the-time-zone). (3认同)