2016-05-22 11 views
0

Ich habe ein PowerShell-Skript, das alle 5 Minuten über die Web-Job-Funktionalität einer Webanwendung ausgeführt wird. Zusammen mit dem Skript Powershell ich ein settings.job mit der folgenden Konfiguration haben, das ist, was es eher ticken, als es im Rahmen des Web-Job-Setup konfigurieren:Azure-Webauftrag wird gestoppt

{ 
    "schedule": "0 */5 * * * *" 
} 

Der Job läuft erfolgreich alle 5 Minuten für ein paar Stunden, aber ich merke jeden Morgen, dass es aufgehört hat. Ich denke, als Folge eines IIS Recycles (?) Stoppt der Job und ich muss ihn manuell erneut starten.

Wie halte ich es immer in Betrieb?

Antwort

2

Vom documentation unter „Erstellen eines geplanten WebJob einen Cron-Ausdruck mit“:

Diese Technik zu Web Apps verfügbar ist in Basic, Standard oder Premium-Modus ausgeführt wird, und erfordert die Always On Einstellung aktiviert werden auf der App.

Können Sie überprüfen, ob Ihre Web App Always On verwendet?

+0

Hmm, ich bin auf einem gemeinsamen Plan getreten werden kann. Sieht so aus, als ob das nicht möglich wäre? – Adrian

+0

In der Tat ist es nicht. Ihre Optionen bestehen darin, auf den Basisplan zu aktualisieren oder möglicherweise den Azure-Planer anstelle des CRON-Ansatzes zu verwenden. –

+0

OK danke. Ich bin nicht in der Lage, einen Scheduler zu starten, da es Powershell nicht mehr unterstützt, weshalb ich es mit der Konfigurationsdatei gemacht habe. Die Alternative ist, einen Web-Job mit dem SDK zu schreiben, was für mich etwas mehr ist, als ich zu diesem Zeitpunkt benötige. Der Job verbindet sich einfach mit einer Azure DB und erledigt (durch Aufruf einer Stored Procedure) und schließt dann alle 5 Minuten. – Adrian

0

Sie könnten Azure Automation versuchen es Powershell-Skripte ausführen können und über einen Zeitplan

Verwandte Themen