Die Bedeutung von Rückgabewerten in VMS unterscheidet sich von AE. Der Wert "1" sagt in VMS aus, dass der Job erfolgreich durchgeführt worden ist. "0" steht für Warnungen. In der AE hingegen bedeutet der Rückgabewert "0" eine erfolgreiche Durchführung und Werte ungleich "0" gelten als Fehler.
Beachten Sie, dass der Agent den Rückgabewert "1" dem Automation Engine System als "0" meldet!
Dies hat natürlich zur Folge, dass Warnungen und erfolgreiche Jobdurchführungen nicht unterscheidbar sind. Werten Sie daher nach einem VMS-Kommando die Variable $severity aus. Sie enthält den Rückgabewert des zuletzt ausgeführten Kommandos. Im Script lässt sich damit der weitere Verlauf des Jobs steuern.
Setzen Sie ein Include-Objekt für die Auswertung der Variable $severity ein. Auf diese Weise müssen Sie die Scriptzeilen nur in einem einzelnen Objekt pflegen und können sie an beliebigen Stellen in Ihren Jobs einfügen.
Beispiel für ein Include-Objekt:
$ RETCODE = $severity
$ if (RETCODE .EQ. 0)
$ then
$ RETCODE = 3
$ goto RETURN
$ endif
Es wird geprüft, ob der Rückgabewert eine Warnung darstellt. Ist dies der Fall, so wird die Jobdurchführung im Trailer fortgesetzt. "goto RETURN" verzweigt hierbei in das Include-Objekt "TRAILER.VMS", das jeweils am Ende eines Jobs durchgeführt wird.
Siehe auch:
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |