Festlegen der Status- und Statusnachrichtenauftragseigenschaften

Microsoft HPC Pack enthält zwei Auftragseigenschaften, um den Fortschritt von Aufträgen zu kommunizieren, die auf dem Cluster ausgeführt werden: Status und Statusmeldung. Standardmäßig legt der HPC-Auftragsplanerdienst die Progress-Eigenschaft als Prozentsatz der Aufgaben oder Dienstaufrufe fest, die für diesen Auftrag abgeschlossen wurden. Die Standardfortschrittsberechnung funktioniert am besten für große Parameter-Aufräumungen. Wenn Sie einen angepassten Statusprozentsatz oder detaillierte Statusinformationen zum Fortschritt Ihrer Aufträge bereitstellen möchten, können Sie Befehle in Ihre Anwendungen oder Skripts einfügen, um die Status - und Statusnachrichtenauftragseigenschaften festzulegen. Wenn Ihre Anwendung oder Skriptdateien beispielsweise eine Schleife enthalten, die einige Arbeit ausführt, können Sie die Statuseigenschaften bei jeder Iteration aktualisieren.

Zum Festlegen der Status- und Statusmeldungseigenschaften in einer Batchdatei (.bat), einem HPC PowerShell-Skript (.ps1) oder in einer Anwendung können Sie die %CCP_JOBID% Umgebungsvariable verwenden, um die Auftrags-ID des aktuellen Auftrags abzurufen.

Verwenden Sie in einer .bat Datei den Befehl zum Ändern des Auftrags , z. B.:

Job modify %CCP_JOBID% /progress:50 /progressmsg:”Hello”

Verwenden Sie in einer .ps1 Datei das Set-HpcJob-Cmdlet , z. B.:

set-HpcJob –id %CCP_JOBID% -progress 50 –progressmessage ”Hello”

Informationen zur Verwendung der APIs zum Festlegen des benutzerdefinierten Fortschritts in einer Anwendung finden Sie in der schrittweisen Anleitung zum Festlegen des status von benutzerdefinierten Auftrags.

Werte für die Eigenschaften Status - und Statusmeldung können für Aufträge festgelegt werden, die sich in den folgenden Zuständen befinden:

  • Konfigurieren

  • Queued

  • Läuft

  • Abgesagt

  • Fehler

Zusätzliche Überlegungen

  • Der Auftragsplanerdienst aktualisiert den Status für einen Auftrag nicht weiter, wenn Sie einen Wert für die Progress-Eigenschaft über die Befehlszeilenschnittstelle, HPC PowerShell oder die APIs bereitstellen.

  • Für SOA-Aufträge wird die Progress-Eigenschaft basierend auf der Anzahl der Dienstaufrufe für diesen Auftrag von den Brokerknoten festgelegt und verwaltet.

  • Statusmeldung wird in der Auftragsliste nicht standardmäßig angezeigt. Sie können anpassen, welche Auftrags- und Aufgabeneigenschaften in der Auftragsliste und im Detailbereich angezeigt werden. Klicken Sie in der Menüleiste auf "Ansicht" und dann auf "Spaltenauswahl".

Weitere Verweise