Nincs erre valami egyszerubb megoldas?
Hát úgy érted, hogy a feladat tudna-e kisebb lenni? Nyilván nem. Be lehet csomagolni az egészet egy libbe, és akkor el van hide-olva előled a komplexitás. Mellesleg, egy nagyon fontos elemet nem érint a megvalósítás: megvárni a Job lefutását és a kimenetét leszedni. Illetve kezelni a hibákat (mondjuk valamiért a Job nem indul el), és értelmesen visszajelezni.