2016-06-16 21 views
6

Ho pianificato un webjob per l'esecuzione giornaliera alle 2:00 utilizzando l'espressione cron (0 0 2 * * *) seguente tutorial da Create a scheduled WebJob using a CRON expression e il mio server è stato creato nella regione "nord degli Stati Uniti", quindi spero che debba essere eseguito nel fuso orario centrale degli Stati Uniti, ma sembra funzionare in un momento diverso da quello specificato.Microsoft Azure, Webjob, in cui fuso orario viene eseguito un webjob se pianifico un webjob per l'esecuzione giornaliera all'ora specificata utilizzando l'espressione cron

risposta

11

In base ai commenti menzionati here, i WebJob vengono eseguiti nel fuso orario configurato per la WebApp in cui è ospitato il WebJob. Da questo post:

enter image description here

Supponendo che non hai configurato nulla per il fuso orario, il tuo lavoro cron dovrebbe usare UTC, che è il fuso orario predefinito in Azure.

Da Changing the server time zone on Azure Web Apps, è possibile specificare il fuso orario per il quale si desidera eseguire l'applicazione eseguendo un'impostazione dell'applicazione denominata WEBSITE_TIME_ZONE e impostarla su un valore appropriato. Da questo post del blog:

Se la vostra applicazione è ospitato come Web App su App servizio Azure (precedentemente noto come sito web Azure), fino a poco tempo eri completamente fuori di fortuna. Tuttavia v'è ora un modo semplice e supportato per cambiare il fuso orario per il vostro processo w3wp (e tutti i processi che depone le uova):

Tutto quello che dovete fare è aggiungere un impostazioni delle applicazioni (tramite il portale o la gestione API) chiamato WEBSITE_TIME_ZONE e impostarlo sul nome del fuso orario come definito nel registro di Windows sotto HKLM \ Software \ Microsoft \ Windows Nt \ CurrentVersion \ Fusi orari (per esempio, "Ora standard orientale AUS") .

+1

Vedo che è in esecuzione nel fuso orario UTC (GMT). –

+3

Bello, non conoscevo la chiave del registro. L'ho aggiunto al [wiki] (https://github.com/projectkudu/kudu/wiki/Configurable-settings#set-the-time-zone). –

+0

Grazie. Microsoft ha bisogno di smettere di nascondere informazioni importanti sulla documentazione nei post del blog ... (Stavo cercando la risposta a "Su quale TimeZone si eseguono WebJobs", sto già utilizzando WEBSITE_TIME_ZONE e volevo assicurarmi che si applicasse anche lì) –