2016-06-16 18 views
6

Zaplanowałem webjob, który będzie uruchamiany codziennie o 2 rano z użyciem wyrażenia cron (0 0 2 * * *) Tutorial z Create a scheduled WebJob using a CRON expression i mój serwer jest tworzony w regionie "północno-środkowo-amerykańskim", więc mam nadzieję, że powinien działać w strefie centralnej USA, ale wygląda na to, że działa w innym czasie niż to, co określiłem.Microsoft Azure, Webjob, w której strefa czasowa wykonuje webjob, jeśli zaplanuję webjob, aby działał codziennie o określonej godzinie przy użyciu wyrażenia cron

Odpowiedz

11

Na podstawie wspomnianych komentarzy here, WebJobs są uruchamiane w strefie czasowej skonfigurowanej dla WebApp, w której hostowany jest WebJob. Od tego postu:

enter image description here

Zakładając, że nie mają nic skonfigurowany dla strefy czasowej, zadanie cron powinien używać UTC która jest domyślną strefę czasową w Azure.

Od Changing the server time zone on Azure Web Apps można określić strefę czasową, w której aplikacja ma działać, ustawiając ustawienie aplikacji o nazwie WEBSITE_TIME_ZONE i ustawia ją na właściwą wartość. Z tego blogu:

Jeśli Twoja aplikacja jest przechowywana jako aplikację internetową na Azure App Service (dawniej znany jako strony Azure), do niedawna byłaś całkowicie z szczęścia. Jednak jest teraz łatwe i wspierany sposób zmienić strefę czasową procesu w3wp (i wszelkie procesy ikra)

Wszystko, co musisz zrobić, to dodać ustawienie aplikacji (za pośrednictwem portalu lub zarządzania API) o nazwie WEBSITE_TIME_ZONE i ustawiono ją na nazwę strefy czasowej zgodnie z definicją w rejestrze systemu Windows pod pozycją HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Strefy czasowe \ (dla przykład, "AUS Eastern Standard Time") .

+1

Widzę, że działa w strefie czasowej UTC (GMT). –

+3

Nice, nie wiedziałem o kluczu reg. Dodałem to do [wiki] (https://github.com/projectkudu/kudu/wiki/Configurable-settings#set-the-time-zone). –

+0

Dzięki. Microsoft musi przestać ukrywać ważne informacje na temat dokumentacji w blogach ... (Szukałem odpowiedzi na pytanie "Które z programów TimeZone uruchamiają WebJobs", już korzystam z WEBSITE_TIME_ZONE i chciałem się upewnić, że również się do nich zastosuje) –

Powiązane problemy