2016-06-30 8 views
0

Ich habe einen WebJob mit folgenden cronWebJob fährt zweimal pro jedem Cron Schedule

{"schedule": "0 0 * * * *"} 

Meine Protokollierung und die Protokolle von Kudu {site ...}/azurejobs/#/Jobs/ausgelöst/{jobname} zeigt 2 aufeinander folgende Einträge, die jede Stunde innerhalb einer Minute laufen. Der App Service-Plan ist auf eine einzelne Instanz festgelegt.

Wie kann ich feststellen, warum ich 2 Ausführungen pro geplantem Ereignis erhalte?

Antwort

0

Die einzige Sache, die ich denken kann ist, dass, wenn Sie den Azure Scheduler zusätzlich auf die Kudu CRON-Datei einrichten, werden sie jeweils feuern und verursachen einen doppelten Aufruf.

Jede Chance, dass Sie einen Zeitplan mit VS einrichten? Das würde den Azure-Planer einrichten. Wenn dies der Fall ist, können Sie die unerwünschte Scheduler-Jobsammlung löschen.

Verwenden Sie die Kudu-Konsole auch unter D: \ home \ data \ jobs \ triggered {jobname} und sehen Sie sich job_scheduler.log an. Das sollte nur den Kudu-Cron-Scheduler berücksichtigen.

+0

Ich startete ursprünglich mit Scheduler von VS, löschte die Ressource Schedule hinzugefügt die Einstellungen.job, optimiert webjob-publish-Einstellungen zu "runMode": "OnDemand". Ich bin hingegangen und habe nachgesehen, dass meine Schedule-Ressource neu erstellt wurde. Ich löschte es erneut umgeschichtet und scheint Zeitplan wurde dieses Mal nicht neu erstellt ..... funktioniert ok jetzt. – Mikee

+0

Ich weiß nicht, was es neu erstellt hat, aber das war eindeutig der Grund für die Vervielfältigung. –

+0

Was ist der eigentliche Auslöser, um einen Zeitplan für den WebJob zu erstellen, nehme ich die Einstellung 'runMode = Geplant' in der Veröffentlichungsdatei an? – Mikee

Verwandte Themen