I have several jobs that have varying completion times, and thus become difficult to set on a regular schedule. I simply want the job to keep repeating itself only after the job completes. (fails or success or otherwise)
I know there are ways to stop concurrent running, but that's not the solution I want. Currently I have the job en-queue itself as the last statement (within try/catch). This works, but with the caveat of having to write the job taking into account all possible ways it could fail, and making sure i re-queue it before exiting. Second, is that if you schedule it for say 30 seconds after the current one finishes, that 30 seconds is added to the run time of the current - which shouldn't be the case.
Is there a way to do this differently?