在使用CRON表达式创建计划的WebJob的教程中,我安排了一个每天凌晨2时使用cron表达式(0 0 2** *)运行的网络作业,我的服务器是在“北中美”区域创建的,所以我希望它能在美国中央时区运行,但它似乎运行的时间与我指定的不同。
发布于 2016-06-16 10:19:50
根据提到的here的注释,WebJobs运行到为WebApp配置的时区,其中托管了WebJob。从这一职位:

假设您没有为时区配置任何东西,您的cron作业应该使用UTC,这是Azure中的默认时区。
在Changing the server time zone on Azure Web Apps中,您可以通过创建一个名为WEBSITE_TIME_ZONE的应用程序设置来指定要运行的应用程序的时区,并将其设置为一个适当的值。在这篇博客文章中:
如果你的应用程序是在Azure应用程序服务(以前称为Azure网站)上作为Web应用程序托管的,那么直到最近,你还完全不走运。但是,现在有一种简单且受支持的方法来更改w3wp流程的时区(以及它产生的任何进程): 只需添加一个名为WEBSITE_TIME_ZONE的应用程序设置(通过门户或管理API),并将其设置为Windows中定义的时区名称: HKLM\Software\Microsoft\Windows \CurrentVersion\ time \(例如,“AUS Eastern Time”)。
发布于 2020-09-30 05:46:53
https://stackoverflow.com/questions/37856122
复制相似问题