How Does the Job Scheduler Determine the Next Trigger Time?

List of the Behaviors Used by the Scheduler to Determine the Next Run Time of a Job

1. The scheduler will set the next run time of a job from the previous start time plus the duration selected.

2. If the initial run time or last run time exceeds the duration setup in the scheduler, the next run time will be set to the end of the last run plus the duration.

3. Execution windows are also a factor. If, in either of the two cases above, the next start time is outside of the window, it will not be scheduled at that time. Instead, it will be scheduled at the next time available in the execution window.

For example, if you have a job scheduled to run every 30 minutes, and the first run is at 8 AM, the next run will be at 8:30 AM, then, 9:00 AM, etc.

However, if the initial run time at 8 AM takes till 8:41 AM the next run will be at 9:11 AM.