Skip to main content

Schedule Format Reference

frugally.app uses standard CRON expressions to define when Schedules run. This page is the complete reference for CRON syntax, operators, and common patterns.

For an introduction to scheduling concepts, see CRON and Schedule Types.


CRON syntax

frugally.app uses standard 5-field CRON syntax:

┌───────────── minute (0–59)
│ ┌───────────── hour (0–23)
│ │ ┌───────────── day of month (1–31)
│ │ │ ┌───────────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───────────── day of week (0–6 or SUN–SAT, where 0 = Sunday)
│ │ │ │ │
* * * * *

Any valid CRON expression is supported.


Operators

OperatorMeaningExampleResult
*Every value* * * * *Every minute
,List of values0,30 * * * *At minute 0 and 30
-Range of values0 9-17 * * *Every hour from 9 AM to 5 PM
/Step values*/15 * * * *Every 15 minutes

Operators can be combined:

ExpressionMeaning
0 9-17/2 * * *Every 2 hours from 9 AM to 5 PM
0 8,12,18 * * 1-5At 8 AM, 12 PM, and 6 PM on weekdays

Common patterns

PatternExpressionDescription
Weekdays at 7 PM0 19 * * 1-5Monday to Friday at 7:00 PM
Weekdays at 8 AM0 8 * * 1-5Monday to Friday at 8:00 AM
Every day at 11 PM0 23 * * *Every night at 11:00 PM
Every Monday at 6 AM0 6 * * 1Weekly on Monday
First of the month at 6 AM0 6 1 * *Monthly on the 1st
Every 2 hours on weekdays0 */2 * * 1-5Monday to Friday, every 2 hours
Every 15 minutes*/15 * * * *Every quarter hour
Friday at 6 PM0 18 * * 5Weekly on Friday evening
Monday at 8 AM0 8 * * 1Weekly on Monday morning

Day of week reference

ValueDay
0Sunday
1Monday
2Tuesday
3Wednesday
4Thursday
5Friday
6Saturday

You can also use three-letter abbreviations: SUN, MON, TUE, WED, THU, FRI, SAT.


Month reference

ValueMonth
1January
2February
3March
4April
5May
6June
7July
8August
9September
10October
11November
12December

Three-letter abbreviations are also supported: JAN, FEB, MAR, etc.


Timezone handling

All CRON expressions are evaluated in the timezone configured on the Schedule. frugally.app automatically handles Daylight Saving Time transitions:

  • Spring forward: If the scheduled time falls in the skipped hour, the Execution runs at the next valid minute
  • Fall back: If the scheduled time falls in the repeated hour, the Execution runs once (first occurrence)

Select UTC if you prefer a fixed offset with no DST adjustments.


Tips

  • Use crontab.guru to build and validate your expressions
  • There is no harm in running an Execution against resources already in the desired state — frugally.app reports them as "already in target state" and takes no action
  • A nightly stop schedule is a useful safety net even if resources should already be off — it catches anything left running accidentally
tip

Set a stop schedule every evening as a safety net. Even if resources are already off, frugally.app skips them without consuming credits. This protects against resources being manually started and forgotten.