Cron for every 5 minutes, 9am to 5pm, weekdays
*/5 9-17 * * 1-5Every 5 minutes, between 09:00 AM and 05:59 PM, Monday through Friday
What this schedule does
*/5 9-17 * * 1-5 is a business-hours poller: every five minutes from 09:00 through 17:59, Monday–Friday. The hour range 9-17 includes the 17 o'clock hour. Use it for inbox sync and queue depth while people are at their desks.
Next 5 runs (UTC)
Times below are computed for UTC. Open the builder to preview another timezone.
- Thu, 20 Aug 2026, 17:40 UTC
- Thu, 20 Aug 2026, 17:45 UTC
- Thu, 20 Aug 2026, 17:50 UTC
- Thu, 20 Aug 2026, 17:55 UTC
- Fri, 21 Aug 2026, 09:00 UTC
Copy-paste snippets
GitHub Actions
UTC only. Quote the expression so YAML keeps the stars.
on:
schedule:
- cron: '*/5 9-17 * * 1-5'Kubernetes
CronJob spec.schedule. Kubernetes uses the timezone of the kube-controller-manager unless you set .spec.timeZone.
apiVersion: batch/v1
kind: CronJob
metadata:
name: job
spec:
schedule: "*/5 9-17 * * 1-5"
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: job
image: busybox
args: ["echo", "run"]AWS EventBridge
Six fields: minutes hours day-of-month month day-of-week year. Use ? in either day-of-month or day-of-week.
cron(*/5 9-17 ? * 1-5 *)Quartz
Quartz is seconds-first (6 or 7 fields). Day-of-week names are MON, TUE, … and ? is required in one of the day fields.
0 */5 9-17 * * 1-5Vercel Cron
{
"crons": [
{
"path": "/api/cron",
"schedule": "*/5 9-17 * * 1-5"
}
]
}crontab
*/5 9-17 * * 1-5 /usr/local/bin/jobnode-cron
import cron from 'node-cron';
cron.schedule('*/5 9-17 * * 1-5', () => {
// job
});Spring @Scheduled
Spring uses 6 fields by default (seconds first) unless you set spring.task.scheduling.cron.expression.
@Scheduled(cron = "0 */5 9-17 * * 1-5")
public void run() {
// job
}