cronuru
Pattern

Every Friday

0 0 * * 5
0 0 0 ? * FRI
0 0 * * 5
0 0 ? * FRI *
0 0 0 * * FRI
0 0 * * 5

Runs at 00:00 every Friday — 1 invocation per week, on Unix day-of-week 5 (Friday).

Use in your stack

# Every Friday at midnight
0 0 * * 5 /usr/local/bin/weekly-closeout.sh

# Or with name form
0 0 * * FRI /usr/local/bin/weekly-closeout.sh

# Friday afternoon (5 PM) variant
0 17 * * FRI /usr/local/bin/friday-digest.sh
{ "cron": "0 0 0 ? * FRI", "timezone": "UTC" }
apiVersion: batch/v1
kind: CronJob
metadata:
  name: weekly-closeout
spec:
  schedule: "0 0 * * 5"
  timeZone: "America/New_York"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: closeout
            image: my-image:latest
          restartPolicy: OnFailure
cron(0 0 ? * FRI *)
@Scheduled(cron = "0 0 0 * * FRI", zone = "America/New_York")
public void everyFriday() { /* ... */ }
on:
  schedule:
    - cron: '0 0 * * 5'

Next runs

Pick a timezone to see when this expression fires next.

Next 10 runs
  1. 012026-07-10T00:00:00.000Z
  2. 022026-07-17T00:00:00.000Z
  3. 032026-07-24T00:00:00.000Z
  4. 042026-07-31T00:00:00.000Z
  5. 052026-08-07T00:00:00.000Z
  6. 062026-08-14T00:00:00.000Z
  7. 072026-08-21T00:00:00.000Z
  8. 082026-08-28T00:00:00.000Z
  9. 092026-09-04T00:00:00.000Z
  10. 102026-09-11T00:00:00.000Z

Variations

Common use cases

  • End-of-week status reports or retrospectives.
  • Weekly closeout jobs (billing, ledger reconciliation, etc.).
  • Sending Friday afternoon team digests.
  • Triggering weekly artifact builds before the weekend.

Gotchas

  • Unix: Friday is `5` (Sun=0, …, Fri=5, Sat=6). Quartz: Friday is `6` (Sun=1, …, Fri=6, Sat=7). Use name form (`FRI`) to avoid the off-by-one.
  • AWS EventBridge: `0 0 ? * FRI *` — uses `?` for day-of-month.
  • If you want "Friday afternoon" instead of midnight, change the hour: `0 17 * * 5` for 5 PM Friday, `0 16 * * 5` for 4 PM Friday.

0 0 * * 5 is the Friday-at-midnight weekly schedule. Pair it with 0 0 * * 1 (Monday) to bracket your work week with cron jobs — the Monday one starts something, the Friday one closes it out.

Frequently asked questions

What does `0 0 * * 5` mean?
Minute `0`, hour `0` (midnight), day-of-month `*` (any), month `*` (any), day-of-week `5` (Friday in Unix where Sun=0). So the job fires at midnight every Friday.
How do I run on Friday afternoon instead of midnight?
Change the hour field. `0 17 * * 5` runs at 5 PM Friday, `0 16 * * FRI` at 4 PM Friday, `30 17 * * FRI` at 5:30 PM Friday. Combine with a timezone pin so "afternoon" means the right thing.
What's the Quartz expression for every Friday?
`0 0 0 ? * FRI` — seconds, minute, hour, day-of-month (`?`), month, day-of-week (`FRI` or `6` since Quartz uses Sun=1). The `?` is required because Quartz won't allow both day-of-month and day-of-week to be specific.

Browse all cron patterns

Every schedule Cronuru documents, with its expression and code snippets for six dialects.