Festlegen der Status- und Statusnachrichtenauftragseigenschaften aus einer Skriptdatei
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 eigenschaft Progress als Prozentsatz der Aufgaben oder Dienstaufrufe fest, die für diesen Auftrag abgeschlossen wurden. Die Standardmäßige Fortschrittsberechnung eignet sich am besten für große Parameter-Aufräumungen. Wenn Sie einen benutzerdefinierten Statusprozentsatz oder detaillierte Statusinformationen zum Fortschritt Ihrer Aufträge bereitstellen möchten, können Sie Befehle in Ihre Anwendungen oder Skripts einschließen, um die Statusanzeige und Statusmeldung Auftragseigenschaften festzulegen. Wenn Ihre Anwendung oder Skriptdateien beispielsweise eine Schleife enthalten, die einige Arbeit ausführt, können Sie die Statuseigenschaften bei jeder Iteration aktualisieren.
Um die Eigenschaften Progress und Progress Message in einer Batchdatei (.bat), einem HPC PowerShell-Skript (.ps1) oder in einer Anwendung festzulegen, können Sie die %CCP_JOBID%
Umgebungsvariable verwenden, um die Auftrags-ID des aktuellen Auftrags abzurufen.
Verwenden Sie in einer .bat Datei den Befehl Auftrag ändern Befehl, z. B.:
Job modify %CCP_JOBID% /progress:50 /progressmsg:”Hello”
Verwenden Sie in einer .ps1 Datei das cmdlet Set-HpcJob, 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 unter Festlegen der Statusinformationen für benutzerdefinierten Auftrag schrittweise.
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 von
in der Warteschlange
Ausführen von
Abgebrochene
Fehlgeschlagene
Weitere Überlegungen
Der Auftragsplanerdienst aktualisiert nicht weiterhin Status- für einen Auftrag, wenn Sie einen Wert für die eigenschaft Progress über die Befehlszeilenschnittstelle, HPC PowerShell oder die APIs bereitstellen.
Bei SOA-Aufträgen wird die eigenschaft Progress 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 Detailbereichangezeigt werden. Klicken Sie in der Menüleiste auf Ansicht, und klicken Sie dann auf Spaltenauswahl.