HintergrundExterne Programme ausführen

 

Sie können mit einem Hintergrund-Job auch externe Programme starten, d. h. alle ausführbaren Dateien auf Host-Systemen, auf die das SAP-System zugreifen kann.

Im folgenden erfahren Sie, welche Voraussetzungen zum Starten von externen Programmen erfüllt sein müssen und welche speziellen Techniken zum Arbeiten mit externen Programmen verfügbar sind.

Ein Beispiel für das Starten eines externen Programms mit JOB_SUBMIT finden Sie unter Programmbeispiel: Job-Step für ein externes Kommando oder Programm hinzufügen.

Voraussetzungen

Externe Programme können Sie aus einem Hintergrund-Job nur starten, wenn die folgenden Systembedingungen gegeben sind:

  • Gateway erforderlich: Der SAP-Gateway-Server muss aktiv sein und eine CPI-C-Verbindung zwischen dem Hintergrund-Server und dem Zielsystem aufbauen können.

  • Suchpfad: Sie müssen den vollständigen Pfadnamen des externen Programms in Ihrem ABAP-Hintergrund-Job angeben, oder das externe Programm muss im Suchpfad des CPI-C-Benutzers liegen.

    Der Gateway-Server startet das Programm mit dem Benutzer CPI-C. Normalerweise ist das der SAP-Hostsystembenutzer <SAP-Systemname>adm (beispielsweise c11adm).

  • Executables im Suchpfad: Das Executables-Verzeichnis muss im Suchpfad des CPI-C-Benutzers liegen. Das externe Programm wird über ein SAP-Steuerprogramm gestartet, das auch den Rückgabewert des externen Programms entgegennimmt.

    Das Executables-Verzeichnis heißt:

    • UNIX: /usr/sap/<SAP-Systemname>/SYS/exe/run

    • Windows NT: \\<Hostname>\sapmnt\<SAP-Systemname>\SYS\exe\run