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
- Navigate to your project → Jobs tab
- Click Create Job
- Select the command to run
- Set a cron schedule
- Configure Slack alerts (optional)
- 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 Jobs —
sqlmesh runandsqlmesh janitorwith model claiming for safe concurrent execution. - dbt Jobs —
dbt build,dbt run,dbt test, and other dbt commands running against a pre-built container image.