Automating jobs with schedules and triggers

In Jobs, it is possible to configure jobs to automatically trigger in any of the following situations:

  • On a time-based schedule

  • On the arrival of files to a Unity Catalog storage location

  • Continuously

You can also trigger job runs manually or through external orchestration tools.

Job schedules and triggers

Trigger type

Behavior

Scheduled

Triggers a job run based on a time-based schedule. See Run jobs on a schedule.

File arrival

Triggers a job run when new files arrive in a monitored Unity Catalog storage location. See Trigger jobs when new files arrive.

Continuous

To keep the job always running, trigger another job run whenever a job run completes or fails. See Run jobs continuously.

None (manual)

Runs are triggered manually with the Run now button or programmatically using other orchestration tools. See Trigger a single job run

By default, only a single run of a job can be active at a time. However, it is possible to increase this limit in the Advanced settings. Runs are skipped when they exceed the configured max concurrency for a job. See Configure maximum concurrent runs.

Configure a trigger on a job

  1. Open the job that you want to configure a trigger on.

  2. In the Job details pane, scroll down to the Schedules & Triggers section, and then click Add trigger.

  3. In Schedules & Triggers, select the type of trigger you want to configure: Scheduled, File arrival, or Continuous.

  4. For a file arrival trigger, select File arrival and enter the path in Storage location. Optionally, you can define a minimum time between triggers, or a delay between file arrival and the trigger starting the job. By default, there is a 60-second minimum time between triggers.

  5. Click Save. After you save your trigger, your job will start only when a new file arrives in the configured location.

Note

If one or more tasks in a job with multiple tasks are unsuccessful, you can re-run the subset of unsuccessful tasks. See Re-run failed and skipped tasks.

Pause and resume job triggers

You can pause and resume your jobs in the Job details pane for your job under Schedules & Triggers. The Pause and Resume buttons appear only for jobs that have a trigger configured.

To pause any active job trigger, click Pause. When you pause a trigger, any currently active runs continue, but the trigger no longer starts new runs.

To resume the trigger, click Resume. When you resume a trigger, the configured behavior resumes on the same schedule previously configured.

When creating or editing a trigger, you can also control these settings in the Schedules & Triggers dialog. Toggle between the Active and Paused to control the Trigger Status.

Note

If a run is active when a continuous trigger is resumed, the job scheduler waits until that run is complete to trigger a new run.