2016-05-24 11 views
5

Ich habe ein Programm, das ich einmal pro Tag ausführen möchte. Ich habe meine Programme.exe und meine settings.job in eine Zip-Datei gesteckt und hochgeladen. Ich setzte den Laufmodus auf Dauer. Mein settings.job wie folgt aussieht:Azure Webjobs ignoriert CRON Ausdruck

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

Mein Plan war, dass es jeden Tag um 8 läuft, sondern es läuft wiederholt die ganze Zeit immer und immer wieder. Was habe ich falsch gemacht?

+0

Duplizieren von http: // Stackoverflow .com/fragen/37376002/azure-web-job-stops-running / –

Antwort

5

Sie webjob Laufmodus sollte On Demand sein:

Aus der Dokumentation:

  • Sie müssen noch Always On Einstellung auf die Lage versetzt zu werden, App
  • Hinweis: Stellen Sie bei der Bereitstellung eines WebJobs aus Visual Studio sicher, dass Sie die Eigenschaften der Datei 'settings.job' als 'Kopie, falls neuer' festlegen.
3

Nach Tagen erfolglos versuchen, den schwer fassbaren Azure WebJob laufen auf einem Cron-Ausdruck im Anschluss an die Top-Online-Tutorials zu machen:

Endlich habe ich es geschafft mein Jo zu machen bs laufen auf Cron-Zeitplänen.

Für mich die Einstellungen.json im Stammordner hat nie funktioniert. Was funktionierte und tatsächlich extrem einfach zu implementieren war, war die Nutzung der Azure Webjobs SDK Extensions. Dieser Ansatz gibt Ihnen die Flexibilität, um die Zeitplanung bei der Umsetzung, ist es sehr gut dokumentiert und es gibt komplette Beispielprojekte für sie: https://github.com/Azure/azure-webjobs-sdk-extensions/blob/master/src/ExtensionsSample/Samples/TimerSamples.cs

Mit einer Funktionsdefinition so einfach, wie dies Sie und läuft mit cron Planung sein kann:

public static void CronJob([TimerTrigger("0 */5 * * * *")] TimerInfo timer) { Console.WriteLine("Cron job fired!"); }

Die Webjobs Erweiterungen auch eine ganze Welt von anderen Möglichkeiten eröffnen, so dass sie 100% lohnt sich, wenn Sie Azure Webjobs verwenden: https://github.com/Azure/azure-webjobs-sdk-extensions

Verwandte Themen