Auf irgendeiner Ebene der Programme wird eben kein Close durchgeführt.
Gerade was die File-Descriptoren angeht (C-Funktionen/Java) gibt es da leider eine Beschränkung je Job.

Ggf. kann da ein "Trick" helfen.

Wenn eine Aufgabe komplett erledigt ist, kann man den Job mittels TFRJOB neu initiieren. Damit wird der alte Job quasi zurückgesetzt und unter der gleichen Job-Nr. neu gestartet.