Cron example · Weekly

Every Monday in cron

Runs once a week, at 00:00 on Monday.

0 0 * * 1 Open in the generator

Day-of-week 1 is Monday. With minute 0 and hour 0 the job runs in the first minute of Monday; change the hour for a working-hours run such as 0 8 * * 1.

Note that the @weekly shortcut expands to 0 0 * * 0, which is Sunday midnight. If your week starts on Monday, write the expression out.

Field by field

ValueFieldMeaning
0Minute
0–59
at minute 0
0Hour
0–23
at 00:00
*Day of month
1–31
every day of the month
*Month
1–12 or JAN–DEC
every month
1Day of week
0–7 or SUN–SAT (0 and 7 are Sunday)
on Monday

Next run times

Computed in your browser from the current time, so you can check the schedule against a clock you trust.

Your timezone (local)

  1. Needs JavaScript.

UTC (GitHub Actions, Kubernetes default)

    Variations

    • 0 8 * * 1Monday at 08:00 · try it
    • 0 0 * * 0every Sunday at midnight · see page
    • 0 0 * * 1,4Monday and Thursday at midnight · try it

    Where this expression works

    • Linux and macOS crontab: as written; times follow the system timezone.
    • Kubernetes CronJob: the same five fields; UTC unless spec.timeZone is set.
    • GitHub Actions: the same syntax in UTC, minimum interval five minutes, no @ shortcuts.
    • AWS EventBridge: a different six-field syntax; do not paste this expression unchanged.

    Full platform comparison · Cron tutorial

    FAQ

    Does 0 0 * * 1 run at the start or end of Monday?

    The start: 00:00 on Monday, immediately after Sunday ends.