It seems that sometimes we can have a job that was running on a schedule that for an undetermined reason stops running. Once it stops with no StartJob it seems the only way to get it going is to force start after someone notices it is not running. We are looking for a proactive way to find and report on these jobs in this state.
was it a timed job? was it untimed? check if date_conditions: 0 if so set it to 1
did someone put it on hold then change status to inactive?
that will untime as well.
the utility you want is a db lookup of jobs with date_conditions: 1 and no UP STARTJOB event.
you can also run into it where it's PD but didn't run because its on hold etc.,