Cron expression: every 15 minutes during business hours

*/15 9-17 * * 1-5 runs every 15 minutes during business hours. Here is what each field means, when it runs next and how to use it in crontab, GitHub Actions, Kubernetes and Node.js.

Updated

*/15 9-17 * * 1-5
Cron expression
Every 15 minutes during business hours
Schedule

Open in the Cron Expression Generator →

What */15 9-17 * * 1-5 means

Cron reads five fields from left to right: minute, hour, day of the month, month and day of the week. For every 15 minutes during business hours they are:

FieldValueMeaningAllowed
Minute*/15every 15 minutes0–59
Hour9-1709:00 through 17:000–23
Day of month*every day of the month1–31
Month*every month1–12
Day of week1-5Monday through Friday0–6 (Sun–Sat)

Next runs

Calculated in your browser for your time zone. On a server, cron uses the server’s time zone (often UTC).

  1. Enable JavaScript to see the next run times.

Typical uses

  • Polling while staff are working
  • Frequent syncs without night-time load

Good to know

The last run of the day is at 17:45, because the hour field 9-17 includes every minute of 17:00–17:59.

Use it in crontab, GitHub Actions, Kubernetes and Node.js

crontab (crontab -e):

*/15 9-17 * * 1-5 /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

GitHub Actions (times are UTC):

on:
  schedule:
    - cron: '*/15 9-17 * * 1-5'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "*/15 9-17 * * 1-5"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: my-job
              image: alpine:3
              command: ["sh", "-c", "echo running"]

Node.js (node-cron):

import cron from 'node-cron';
cron.schedule('*/15 9-17 * * 1-5', () => {
  // your job
});

Related schedules

Build your own scheduleTurn any schedule into a cron expression — or any expression into plain English — with the next run times.
Open the Cron Generator

Frequently asked questions

What is the cron expression for every 15 minutes during business hours?
*/15 9-17 * * 1-5. It runs at every 15 minutes; 09:00 through 17:00; Monday through Friday.
Which time zone does cron use?
Classic cron uses the server’s local time zone, and many servers run in UTC. GitHub Actions always uses UTC. Kubernetes CronJobs use the controller’s time zone unless you set spec.timeZone (for example Europe/Berlin).
How do I test a cron expression?
Paste it into the Cron Expression Generator to see it in plain English with the next run times, then check your job’s log after the first scheduled run.