Programmbeispiel: Job-Step für ein externes Kommando oder Programm hinzufügen
Es gibt zwei Methoden zum Einplanen von externen Programmen und Kommandos in einem Job-Step. Dies sind:
Externe Kommandos: Vordefinierte symbolische Namen für Kommandos oder Programme auf Betriebssystemebene. Externe Kommandos sind für normale Benutzer gedacht. Da sie in SAP-System vordefiniert sind und einer Berechtigungsprüfung unterliegen, hat der Administrator die Kontrolle darüber, was Benutzer über Hintergrund-Jobs auf Betriebssystemebene tun können.
Externe Programme: Betriebssystemkommandos, die direkt in die Job-Step-Angaben eingegeben werden und für die im SAP-System keine spezielle Berechtigungsprüfung durchgeführt wird. Die Verwendung externer Programme ist Administratoren vorbehalten (spezielle Berechtigung erforderlich).
Sie können in einem Job-Step entweder ein externes Kommando oder ein externes Programm einplanen, aber nicht beides. Zur Einplanung eines externen Kommandos verwenden Sie die Parameter COMMANDNAME und OPERATING SYSTEM. Zur Einplanung eines externen Programms verwenden Sie den Parameter EXTPGM_NAME.
Sowohl externe Kommandos als auch externe Programme verwenden die EXTPGM-Parameter mit Ausnahme von EXTPGM_NAME.
Weitere Informationen finden Sie unter Externe Kommandos und externe Programme.
Syntax
*
* Add a job step: external program
*
CALL FUNCTION 'JOB_SUBMIT'
EXPORTING
AUTHCKNAM = SY-UNAME “ User for runtime
“ authorizations
JOBCOUNT = JOBNUMBER “ From JOB_OPEN
JOBNAME = JOBNAME “ From JOB_OPEN
COMMANDNAME = EXTERNAL_COMMAND “ Name of a pre-defined
“ external command.
“ COMMANDNAME and
“ EXTPGM_NAME are
“ mutually-exclusive
“ alternatives. Both
“ use the EXTPGM
“ parameters.
OPERATINGSYSTEM= 'AIX' “ Operating system for
“ choosing COMMANDNAME
“ variant.
EXTPGM_NAME = '/usr/exe/myexe' “ Pathname of an
“ external program;
“ an authorization
“ for S_RZL_ADM (CC
“ Control Center:
“ System Administration)
“ is required.
EXTPGM_PARAM = '<Parameter String>' “ Program parameters
EXTPGM_SYSTEM = 'host01' “ Host for execution
EXTPGM_WAIT_FOR_TERMINATION = 'X' “ Control flags for
EXTPGM_STDOUT_IN_JOBLOG = 'X' “ external programs:
EXTPGM_SET_TRACE_ON = 'X' “ see RSXPGDEF
EXTPGM_STDERR_IN_JOBLOG = 'X' “ documentation for
“ EXTPGM options
EXCEPTIONS
INVALID_JOBDATA = 02
JOBNAME_MISSING = 03
JOB_NOTEX = 04
JOB_SUBMIT_FAILED = 05
LOCK_FAILED = 06
PROGRAM_MISSING = 07
PROG_ABAP_AND_EXTPG_SET = 08
BAD_XPGFLAGS = 09
OTHERS = 99.
IF SY-SUBRC > 0.
<Error processing>
ENDIF.