Script-Anweisungen: Definieren den Anfang und das Ende eines externen Interpreter-Scripts in Job-Objekten (JOBS, Windows und UNIX).
Sie sind von den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX abhängig.
:BEGIN_EXT_INT[ERPRETER ]
Externes Interpreter-Script
:END_EXT_INT[EPRETER]
Wert |
Beschreibung/Format |
---|---|
Externes Interpreter-Script |
Enthält das Skript, das für den externen Interpreter anzuwenden ist. Format: Hängt davon ab, welcher externe Interpreter aufgerufen wird. |
Diese Script-Anweisung ist notwendig, um externe Interpreter in einem Job-Objekt verwenden zu können.
Das für die Ausführung des externen Interpreters relevante Script muss in der Script-Registerkarte eines Job-Objekts zwischen diesen beiden Anweisungen festgelegt werden (UNIX oder Windows).
Es ist auch möglich, den Namen und den Wert einer benutzerdefinierten Variable aus den Include-Objekten REGISTER_VARIABLE_* (Windows oder UNIX, abhängig vom Betriebssystem, auf dem der Job ausgeführt wird) zu verwenden, indem die Script-Anweisung :REGISTER_VARIABLE zwischen diesen beiden Anweisungen verwendet wird.
Um ein Script eines externen Interpreters in einem Job-Objekt aufzurufen, müssen Sie die externen Interpreter mit den Systemvariablen UC_EXT_INTERPRETERS_WINDOWS bzw. UC_EXT_INTERPRETERS_UNIX definieren.
Mit dieser Script-Anweisung ist es möglich, mehr als einen Interpreter zu verwenden, die Sie in diesem Fall nacheinander einsetzen. Werden mehrere externe Interpreter-Scripts (vom gleichen oder einem anderen externen Interpreter-Typ) eingesetzt, dürfen sie nicht kaskadiert werden oder überlappen.
Scripts, die in der Registerkarte Script eines Job-Objektes (JOBS) zum Einsatz kommen, werden vom Script im Parent-Workflow-Objekt übersteuert, falls das Job-Objekt Teil eines Workflows ist.
Das folgende Beispiel zeigt ein Perl-Skript, das nicht nur alle Dateinamen sowie die Anzahl aller Dateien und aller Textdateien ausgibt, sondern diese Werte auch in den Variablen speichern wird, die mit : REGISTER_VARIABLE definiert wurden.
! Transfer resource file (perl library) from DB to agent
:ATTACH_RES "STORE_LIB", "FUNC1", C
! Prepare resource file path string
:SET &cachepath# = STR_SUB("&$AGENT_RESOURCES_CLIENT#", "\", "\\")
:SET &funcfile# = STR_CAT(&cachepath#,"func.pl")
:BEGIN_EXT_INTERPRETER perl
# include transferred file
require "&funcfile#";
# Call function "myadd" of library file and print out result
my $val1 = 10;
my $val2 = myadd($val1);
print "calculated via lib function = $val2";
:END_EXT_INTERPRETER perl
Siehe auch:
Verwendung eines externen Interpreters
UC_EXT_INTERPRETERS_WINDOWS
UC_EXT_INTERPRETERS_UNIX
Storage
REGISTER_VARIABLE.* - Register Variablen oder externe Interpreter
Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support |
Copyright © 2016 Automic Software GmbH |