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 your project → Jobs tab
  2. Click Create Job
  3. Select the command to run
  4. Set a cron schedule
  5. Configure Slack alerts (optional)
  6. Save

Triggering Jobs

Jobs run automatically on their cron schedule. You can also trigger a manual run from the Jobs tab on any project.

Framework-Specific Details

The available commands and execution model differ between frameworks:

  • SQLMesh Jobssqlmesh run and sqlmesh janitor with model claiming for safe concurrent execution.
  • dbt Jobsdbt build, dbt run, dbt test, and other dbt commands running against a pre-built container image.

Next Steps