Da gibt es kein API, da Batchjobs laut Definition nicht inaktiv sein können.
Sie können zwar mittels DLYJOB o.ä. kurzfristig inaktiv sein, aber das ist meistens Absicht um die Systemlast gering zu halten.
Wenn nun Batchjobs als Serverjobs fungieren, läßt sich eine Inaktivität leider nicht feststellen, da man ja nicht unterscheiden kann ob dieser Job einen Dialog-Client oder irgendetwas anderes bedient.

Für solche Fälle muss der Serverjob eben selber einen Timeout überwachen und sich dann selber beenden.