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 Jobs in the sidebar
- Click Create Job
- Select the project the job belongs to
- Select the command to run
- Set a cron schedule
- Configure Slack alerts (optional)
- 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 Jobs —
dbt build,dbt run,dbt test, and other dbt commands running against a pre-built container image.