Выражение cron: каждые 15 минут в рабочее время

*/15 9-17 * * 1-5 запускается каждые 15 минут в рабочее время. Ниже описано, что означает каждое поле, когда будет следующий запуск и как использовать выражение в crontab, GitHub Actions, Kubernetes и Node.js.

Обновлено

*/15 9-17 * * 1-5
Выражение cron
Каждые 15 минут в рабочее время
Расписание

Открыть в генераторе выражений cron →

Что означает */15 9-17 * * 1-5

Cron считывает пять полей слева направо: минута, час, день месяца, месяц и день недели. Для каждые 15 минут в рабочее время они такие:

ПолеЗначениеСмыслДопустимо
Минута*/15каждые 15 минут0–59
Час9-17с 09:00 до 17:000–23
День месяца*каждый день месяца1–31
Месяц*каждый месяц1–12
День недели1-5с понедельника по пятницу0–6 (вс–сб)

Ближайшие запуски

Рассчитано в вашем браузере для вашего часового пояса. На сервере cron использует часовой пояс сервера (часто UTC).

  1. Включите JavaScript, чтобы увидеть время следующих запусков.

Типичные сценарии

  • Опрос данных, пока сотрудники на работе
  • Частая синхронизация без ночной нагрузки

Полезно знать

Последний запуск за день — в 17:45, так как поле часа 9-17 включает каждую минуту с 17:00 до 17:59.

Использование в crontab, GitHub Actions, Kubernetes и 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 (время в 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
});

Похожие расписания

Часто задаваемые вопросы

Какое cron-выражение для каждых 15 минут в рабочее время?
*/15 9-17 * * 1-5. Запускается каждые 15 минут; с 09:00 до 17:00; с понедельника по пятницу.
Какой часовой пояс использует cron?
Классический cron использует местный часовой пояс сервера, и многие серверы работают в UTC. GitHub Actions всегда использует UTC. Kubernetes CronJob использует часовой пояс контроллера, если только вы не задали spec.timeZone (например, Europe/Berlin).
Как проверить cron-выражение?
Вставьте его в генератор выражений cron, чтобы увидеть описание простыми словами и время следующих запусков, а затем проверьте лог задачи после первого запланированного запуска.