Executing Schedules

When you start a Schedule its status is Active; its tasks are processed according to their period and period turnaround.

How Tasks in a Schedule are Processed

When the Schedule is activated, it checks the start times of all its tasks. There are two possibilities:

When tasks start, all conditions and dependencies are checked, that is, calendars and assigned Sync objects, if any. Depending on the results of these checks, the tasks start or not and their status are set accordingly.

During their execution, their runtime is monitored. This allows you to tell the Schedule how to react in case the result is not the one you expected.

Checking Schedules on Start

When the Automation Engine starts, it checks whether an active turnaround period took place in the past. If that is the case, it will run as many periods as necessary until it reaches the first one in the future. Only then it checks again whether there are scheduled tasks with a start time in the past. If there are any, their status is set to ENDED_TIMEOUT -Start time exceeded.

Monitoring and Modifying the Schedule

You can check the status of tasks that are stored in a Schedule object in the Process Monitoring perspective and modify their definitions.Changes to the task and task properties that you make directly in the Schedule can also be passed on to the next period turnaround. Note that in this case, it is not required to restart the schedule. You can also start tasks immediately, regardless of their current states, start times or start conditions.

Execution Data

Each period of a schedule has its own Execution data record. This implies that a new RunID is assigned with each period turnaround.

What Happens when the Execution of a Schedule is Stopped?

You can stop and restart an active schedule at any time. If you choose to Suspend it, no further tasks are started. If you go for Suspend (recursive), the tasks that are still running in active workflows will continue running but all subsequent tasks will be stopped.

The execution of a schedule object can stop in two ways with different implications in both cases:

Monitoring Schedule Executions

You can check the status of the tasks included in a Schedule at any time, also while they are being processed.

See also: