First Monday of the month
Monthly meetings, reviews or reports that belong to the first Monday rather than a fixed date.
Checked with the same parser Bex uses to validate schedules. Next run times are computed in your browser.
Cron expression
0 9 1-7 * *| minute | 0 |
|---|---|
| hour | 9 |
| day of month | 1-7 |
| month | * |
| day of week | * |
Watch out for
0 9 1-7 * 1does not mean the first Monday: when both day fields are restricted cron runs on days 1–7 OR any Monday. Schedule days 1–7 and have the command exit unless it is Monday ([ "$(date +%u)" = 1 ]).- Bex does not set a per-job time zone: the cluster controller's clock decides. Bex's own next-run projection assumes UTC, as shown here.
Next runs
Calculating the next runs…
How to write it
crontab
0 9 1-7 * * /usr/local/bin/my-job
Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 9 1-7 * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: Never
containers:
- name: my-job
image: my-image
GitHub Actions
on:
schedule:
- cron: "0 9 1-7 * *"
render.yaml (Bex cron job)
services:
- name: my-cron-job
type: cron
runtime: docker
schedule: "0 9 1-7 * *"
Related schedules
- Every Monday at 9 AM
0 9 * * 1 - On the first day of every month
0 0 1 * *
Run this schedule as a cron job on Bex: declare it in render.yaml and Bex keeps the run history and logs for every execution.
Cron jobs on Bex