Anmelden

View Full Version : Batchjob läuft die ganze Nacht



Zuther
08-03-17, 08:55
Hallo!

Leider passiert bei uns ab und zu dass ein Batch-Job gestartet wurde und durch irgendeinen Grund in einer Endlosschleife landet.
Gibt es eine Möglichkeit diesen Job nach einer gewissen Zeit automatisch zu beenden?
Vorab schon mal Vielen Dank!

Fuerchau
08-03-17, 09:01
Nein, das gibt es leider nicht.
Dies ist aber mit ein wenig API-Aufwand möglich.

Schreibe ein CLP, in dem du den SBMJOB durchführst.
Der SBMJOB liefert dir die Job-ID im Joblog was du mit RCVMSG auslesen kannst.
Dann programmierst du eine Schleife mit DLYJOB und dem JOBAPI.
Hier kannst du dann eine max. Zeit prüfen und beim Überschreiten einen ENDJOB einleiten.

Statt des originären SBMJOB machst du einen SBMJOB des neuen Programmes mit Parameter des zu überwachenden Jobs (am besten als CMD wegen der möglichen Länge von Kommandos).
Dieser SBMJOB muss allerdings in eine JOBQ/Subsystem landen, in dem mehrere Jobs gelichzeitig laufen dürfen, da du ja durchaus mehrere Überwachungen benötigts.

BenderD
08-03-17, 09:12
... natürlich kann man das extern monitoren, fragen muss man sich allerdings auch, wie sich dieser Murks verhält, wenn man das Programm abbricht. Steck Dein Gehirnschmalz und Deine Zeit lieber in Fehlerbehebung und Verbesserungen im Design Deiner Batchverarbeitung.

D*B