~4 min3 / 9

Scheduling

The Scheduler background service fires jobs automatically based on time triggers. All schedules support cron expressions and can optionally pass input data to the workflow.

Schedule Types

TypeCron equivalentExample use
One-timeSingle datetimeRun a migration once on March 31 at 9:00 AM
Daily0 6 * * *Generate a daily report at 6:00 AM every day
Weekly0 8 * * 1,5Run every Monday and Friday at 8:00 AM
Monthly0 9 1 * *Run on the 1st of every month at 9:00 AM
Custom cronAny valid cron expression0 */4 * * * — every 4 hours

Creating a Schedule

  1. Navigate to Scheduling in the Dashboard
  2. Click + New Schedule
  3. Select the Workflow from the Registry
  4. Optionally select a specific Robot (blank = any available)
  5. Set the Schedule Type and configure timing (or enter a cron expression directly)
  6. Optionally enter Input Data (JSON) to pass to the workflow
  7. Toggle Active on/off to enable or pause the schedule without deleting it
  8. Click Save

Cron Expression Reference

workflow
1┌─── minute (0-59)
2│ ┌─── hour (0-23)
3│ │ ┌─── day of month (1-31)
4│ │ │ ┌─── month (1-12)
5│ │ │ │ ┌─── day of week (0=Sun, 1=Mon6=Sat)
6│ │ │ │ │
7* * * * *
8 
9Examples:
100 9 * * 1-59:00 AM, Monday to Friday
110 */2 * * * → Every 2 hours
1230 8 1 * * → 8:30 AM on the 1st of every month
130 6,18 * * * → 6:00 AM and 6:00 PM daily

Schedule History

Each time a schedule fires, a job is created in the Job Queue. Navigate to the schedule's detail page to see the last 20 scheduled runs with their status and timing. If a run failed, use the retry button directly from the schedule history.

Was this helpful?