Hello, I haven't got your whole problem, but as you asked "Is there an option in controlm to schedule a job till next odate?", so yes, you can do it by adding intended days in "MaxWait" parameter in "Execution" Tab. for ecample if you want to keep your jobs for 2 days in AJF, you select "maxwait =2", which will keep your jobs in AJF for two days (those are not completed).
Hope this will be useful.
can you make ur question simple ?
Got your problem.
First put your job stream in a scheduling group table and assign a userdaily to that scheduling group so that it will load @ 2 AM.
Add maximum re-runs=5 for your cyclic stream to make the stream stop once it finishes 5 runs.
I hope you know how to create/use ctmudly (userdaily).
Let me know if it works for you.