Cron Expression for Every Sunday

0 0 * * 0

At 12:00 AM, only on Sunday. Weekly full backups and resetting weekly usage quotas.

Field-by-field breakdown

FieldValueAllowed rangeMeaning
Minute00–59at minute 0
Hour00–23at hour 0
Day of month*1–31every day of the month
Month*1–12every month
Day of week00–6 (Sunday = 0)on Sunday

Next 5 runs (your time zone)

Calculating upcoming runs…

Cron uses the time zone of the machine or scheduler that runs it, which is often UTC on servers.

How to use this schedule

crontab

0 0 * * 0 /path/to/script.sh >> /var/log/job.log 2>&1

Kubernetes CronJob

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "0 0 * * 0"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: my-job
              image: busybox
              command: ["sh", "-c", "echo running"]
          restartPolicy: OnFailure

GitHub Actions

on:
  schedule:
    - cron: '0 0 * * 0'  # UTC

Frequently Asked Questions

What is the cron expression for every sunday?

Use "0 0 * * 0". In plain English: At 12:00 AM, only on Sunday.

What does "0 0 * * 0" mean?

Minute: at minute 0; Hour: at hour 0; Day of month: every day of the month; Month: every month; Day of week: on Sunday.