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
- 012026-07-10T00:00:00.000Z
- 022026-07-17T00:00:00.000Z
- 032026-07-24T00:00:00.000Z
- 042026-07-31T00:00:00.000Z
- 052026-08-07T00:00:00.000Z
- 062026-08-14T00:00:00.000Z
- 072026-08-21T00:00:00.000Z
- 082026-08-28T00:00:00.000Z
- 092026-09-04T00:00:00.000Z
- 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.