Externe Kommandos und Programme starten 

Dieser Abschnitt beschreibt spezielle Vorgehensweisen für den Start von Serviceprogrammen oder Dämonen, die im Zielsystem aktiv bleiben sollen, sowie mehreren verketteten Programmen.

Serviceprogramme und Dämonen starten

Nachdem Sie mit dem Hintergrundverarbeitungssystem Serviceprogramme gestartet haben, z. B. Dämonen in UNIX-Systemen, bleiben sie nach dem Start aktiv. Sie werden nicht beendet und kehren nicht zum SAP-Hintergrundverarbeitungssystem zurück, wie dies bei anderen Programmen der Fall ist.

Wenn Sie ein Serviceprogramm starten, sollten Sie bei der Jobeinplanung die Steuerflag-Einstellung Job wartet auf externe Beendigung (in Transaktion SM36, Funktion Steuerflags in der Job-Step-Definition) benutzen. Da das externe Programm nicht sofort beendet werden soll, sollten Sie auch die Standardeinstellung Warten ändern. Dann wird das SAP-Steuerungsprogramm beendet, sobald es das externe Programm gestartet hat. Sie können solange Meßdaten vom Steuerungsprogramm erhalten, bis es das externe Programm startet.

Verkettete Programme starten

Verkettete Programme starten ein oder mehrere weitere externe Programme. Dennoch kann es in vielen Fällen passieren, daß Sie kein brauchbares Feedback vom externen Ausgangsprogramm erhalten. Wenn das externe Programm endet, ohne auf die anderen Programme zu warten, erbringt die Rückmeldung im Jobprotokoll keine brauchbaren Informationen über die zusätzliche Verarbeitung im Zielsystem. Sie haben mehrere Möglichkeiten, dies zu beheben:

Beispielsweise während einer Datenübertragung in Ihr SAP-System könnten Sie jedes externe Datenübertragungsprogramm von einem Skript oder einem kleinen Steuerungsprogramm aus starten, das auf die Beendigung des Übertragungsprogramms wartet.

Nach der Beendigung des Übertragungsprogramms überprüft das Steuerungsprogramm die Rückmeldung und gibt mit dem SAP-Programm SAPEVT das entsprechende Ereignis an das SAP-System aus. Ihr Hintergrundverarbeitungssystem kann mit dem Ereignis das ABAP-Programm starten, das die übertragenen Daten verarbeitet.

 

Siehe auch:

Externe Kommandos und externe Programme

Voraussetzungen für die Ausführung externer Programme

Externe Kommandos definieren

Hintergrundereignis