2016-06-16 23 views
6

Tôi lên lịch một webjob chạy hàng ngày lúc 2 giờ sáng bằng cách sử dụng biểu thức cron (0 0 2 * * *) theo dõi hướng dẫn từ Create a scheduled WebJob using a CRON expression và máy chủ của tôi được tạo ở khu vực "miền bắc miền trung Hoa Kỳ", vì vậy tôi hy vọng nó sẽ chạy ở múi giờ trung tâm Hoa Kỳ nhưng dường như nó chạy vào thời điểm khác với những gì tôi đã chỉ định.Microsoft Azure, Webjob, trong đó múi giờ một webjob chạy nếu tôi lên lịch một webjob chạy hàng ngày vào thời gian cụ thể bằng cách sử dụng biểu thức cron

Trả lời

11

Dựa trên các nhận xét được đề cập here, WebJobs chạy vào múi giờ được định cấu hình cho WebApp nơi WebJob của bạn được lưu trữ. Từ bài đăng này:

enter image description here

Giả sử bạn đã không được cấu hình bất cứ điều gì cho các múi giờ, công việc định kỳ bạn nên sử dụng tính theo giờ UTC đó là múi giờ mặc định trong Azure.

Từ Changing the server time zone on Azure Web Apps, bạn có thể chỉ định múi giờ bạn muốn ứng dụng của mình chạy bằng cách thực hiện cài đặt ứng dụng được gọi là WEBSITE_TIME_ZONE và đặt thành giá trị phù hợp. Từ bài viết trên blog này:

Nếu ứng dụng của bạn được lưu trữ như một Web App trên App Dịch vụ Azure (trước đây được gọi là Azure trang web), cho đến thời gian gần đây bạn đã hoàn toàn ra khỏi may mắn. Tuy nhiên hiện nay là một cách dễ dàng và hỗ trợ để thay đổi múi thời gian cho quá trình w3wp của bạn (và bất kỳ quy trình là chúng đẻ trứng):

Tất cả bạn cần làm là thêm một Setting ứng dụng (thông qua cổng thông tin hoặc công tác quản lý API) được gọi là WEBSITE_TIME_ZONE và đặt tên đó là tên của múi giờ như được xác định trong Windows Registry dưới HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Múi giờ \ (cho ví dụ, "AUS Eastern Standard Time") .

+1

Tôi thấy nó đang chạy theo múi giờ UTC (GMT). –

+3

Tốt, không biết về khóa reg. Tôi đã thêm vào [wiki] (https://github.com/projectkudu/kudu/wiki/Configurable-settings#set-the-time-zone). –

+0

Cảm ơn. Microsoft cần dừng ẩn thông tin tài liệu quan trọng vào bài đăng trên blog ... (Tôi đang tìm câu trả lời cho "TimeZone làm WebJobs chạy trên", tôi đã sử dụng WEBSITE_TIME_ZONE và tôi muốn đảm bảo rằng nó cũng sẽ áp dụng ở đó) –

Các vấn đề liên quan