Nachträgliches Ändern eines in einer WebApp erstellten WebJobs in Azure

Ich hatte vor kurzem das Szenario, dass ich einen WebJob über eine Azure WebApp angelegt habe und im Nachhinein den Zeitplan des Jobs ändern wollte. Es war ein ausgelöster WebJob für den ich den CRON-Ausdruck „0 6 * * * *“ als Trigger definiert hatte. Nun lief der WebJob allerdings jede Stunde zur Minute sechs. Allerdings wollte ich, dass der Job jeden Morgen in der Frühe um 06:00 Uhr laufen sollte. Für diese Vorgabe hätte ich den CRON-Ausdruck „0 0 6 * * *“ benötigt. Nun suchte ich nach einer Möglichkeit den von mir erstellten Trigger im Nachhinein zu bearbeiten. Leider gibt es hierfür in der WebJobs Ansicht in der WebApp keine Möglichkeit.

Man muss es etwas komplizierter angehen. In der AppService Ansicht wählt man aus der Navigation am linken Rand den Eintrag „Erweiterte Tools“. In der sich öffnenden Ansicht klickt man auf „Gehe zu“. Auch zu erreichen über den Link https://{WebServiceName}.scm.azurewebsites.net .

Nun öffnet sich ein neuer Browsertab zu Kudu. Dort wählt man aus der oberen Navigation „Debug Console“ und dort „CMD“. Es öffnet sich eine Art Dateibrowser. Dort finden wir eine Datei namens „settings.job“ unter site/wwwroot/App_Data/jobs/triggered/{NameWebJob}/.

In der Datei „settings.job“ findet sich nun die CRON Angabe, welche man manuell ändern und speichern kann. Hierfür klickt man einfach auf den Stift links neben dem Dateinamen. Es öffnet sich eine Art Texteditor in dem man nun den Eintrag editieren und speichern kann. Im Anschluss habe ich den App Service noch neu gestartet.

Wer noch weitere Informationen zu den CRON Asudrücken benötigt findet diese unter https://docs.microsoft.com/de-de/azure/app-service/web-sites-create-web-jobs#cron-expressions. Auf der Seite finden sich auch weitere Informationen zum allgemeinen Erstellen eines WebJobs.