Skip to content

Jobs & Scheduling

What is a dagctl Job?

A job is a scheduled or on-demand execution of a framework command against your project. Jobs run on a cron schedule as Kubernetes CronJobs and are managed through the web UI.

Common Settings

Setting Recommended Why
Schedule Match your data source cadence No more frequent than needed
Slack Alerts Enabled on failures Get notified when jobs fail

Creating a Job

  1. Navigate to Jobs in the sidebar
  2. Click Create Job
  3. Select the project the job belongs to
  4. Select the command to run
  5. Set a cron schedule
  6. Configure Slack alerts (optional)
  7. Click Create Job

Jobs are managed from the global Jobs page, which lists jobs across every project and can be filtered to a single project.

Triggering Jobs

Jobs run automatically on their cron schedule. You can also trigger a manual run from the Jobs page, or use Run Now on a project's Overview page.

Framework-Specific Details

The available commands and execution model differ between frameworks:

  • SQLMesh Jobs — scheduled workers that drain the project's work queue.
  • dbt Jobsdbt build, dbt run, dbt test, and other dbt commands running against a pre-built container image.

Next Steps