我安排了一个webjob每天凌晨2点使用cron表达式(0 0 2 * * *)按照Create a scheduled WebJob using a CRON expression的教程运行 我的服务器是在“美国中北部”地区创建的,所以我希望它应该在美国中部时区运行,但它似乎在不同于我指定的时间运行。
答案 0 :(得分:14)
根据提到的评论here
,WebJobs会遇到为托管WebJob的WebApp配置的时区。从这篇文章:
假设您尚未为时区配置任何内容,则您的cron作业应使用UTC,这是Azure中的默认时区。
从Changing the server time zone on Azure Web Apps
,您可以通过创建名为WEBSITE_TIME_ZONE
的应用程序设置并将其设置为正确的值来指定您希望应用程序运行的时区。来自这篇博文:
如果您的应用程序在Azure App Service上托管为Web应用程序(以前版本) 被称为Azure网站),直到最近你完全没有了 运气。然而,现在有一种简单且受支持的方式来改变 w3wp进程的时区(以及它产生的任何进程):
您需要做的就是添加一个应用程序设置(通过门户网站或 管理API)调用WEBSITE_TIME_ZONE并将其设置为名称 在Windows注册表中定义的时区 HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Time Zones \(for 例如,“AUS东部标准时间”)。
答案 1 :(得分:0)