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
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:
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. Azure WebJob chạy mã cũ
- 2. Cài đặt cấu hình thời gian chờ Azure WebJob
- 3. Chạy Azure WebJob được kích hoạt từ Mã số
- 4. làm cách nào để chạy Azure WebJob cục bộ
- 5. Cập nhật thời gian đã lên lịch cho webjob của azure theo chương trình
- 6. Azure Webjob không thoát Mã số -1073740940
- 7. Sử dụng Azure Application Insights với Azure WebJob
- 8. Cách ngăn Azure webjob xử lý cùng một thư nhiều lần đồng thời
- 9. Sử dụng chuỗi kết nối trong WebJob trên Azure
- 10. Azure WebJob "Không thể tạo kênh bảo mật SSL/TLS"
- 11. Scheduled Azure WebJob nhưng NoAutomaticTrigger-Phương pháp không gọi
- 12. Làm thế nào để dừng/hủy một Azure webjob đang chạy?
- 13. Cách ngăn Azure WebJob khởi động sau khi xuất bản?
- 14. Tài liệu bus dịch vụ Azure WebJob SDK?
- 15. Azure Webjob - truy cập hệ thống tệp cục bộ
- 16. WebJob ServiceBusTrigger đã biến mất ở đâu?
- 17. Thời gian chạy bằng múi giờ
- 18. Cập nhật (triển khai lại) webjob hiện tại của azure
- 19. WebJob liên tục dừng tự động
- 20. Gọi điện một cách an toàn WebSite Web API được lưu trữ từ Azure WebJob
- 21. Làm thế nào để chặn một lỗi Azure WebJob/ngoại lệ
- 22. Azure Webjob TextWriter logger đang được xử lý ở giữa phương pháp của tôi
- 23. Azure WebJob được lên lịch triển khai thông qua kết quả Git trong yêu cầu công việc
- 24. Azure WebJob QueueTrigger Làm thế nào DeleteMessage sau khi nhận được nó?
- 25. Nhận đối tượng thời gian vào ngày bắt đầu trong một múi giờ cụ thể
- 26. Biểu thức cho cron Quartz kích hoạt để chạy vào mỗi ngày vào lúc 00 giờ?
- 27. Sử dụng mô-đun lịch để chạy tại một thời điểm cụ thể
- 28. Tôi làm cách nào để “tách rời” một ngày trong một múi giờ cụ thể?
- 29. cách lên lịch tcpdump để chạy trong khoảng thời gian cụ thể?
- 30. Công việc Cron chạy cứ x tuần một lần và vào những ngày cụ thể
Tôi thấy nó đang chạy theo múi giờ UTC (GMT). –
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). –
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 ở đó) –