Cron-выражение: каждую минуту

* * * * * запускается каждую минуту. Здесь описано значение каждого поля, время следующего запуска и how использовать выражение в crontab, GitHub Actions, Kubernetes и Node.js.

Обновлено

* * * * *
Cron-выражение
Каждую минуту
Расписание

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

Что означает * * * * *

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

ПолеЗначениеОписаниеДопустимо
Минута*каждая минута0–59
Час*каждый час0–23
День месяца*каждый день месяца1–31
Месяц*каждый месяц1–12
День недели*каждый день недели0–6 (вс–сб)

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

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

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

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

  • Опрос очереди или почтового ящика
  • Проверки работоспособности и heartbeat-сигналы
  • Проверка того, что cron вообще запускает задания

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

Запускается 1,440 раз в сутки. Убедитесь, что задача завершается заметно быстрее минуты, или используйте блокировку (flock), чтобы запуски не накладывались друг на друга.

Использование в crontab, GitHub Actions, Kubernetes и Node.js

crontab (crontab -e):

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

GitHub Actions (время в UTC): GitHub Actions запускает расписания не чаще, чем каждые 5 минут, поэтому это расписание там будет ограничено.

on:
  schedule:
    - cron: '* * * * *'

Kubernetes CronJob:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "* * * * *"
  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('* * * * *', () => {
  // your job
});

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

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

Какое cron-выражение для запуска каждую минуту?
* * * * *. Задание запускается каждую минуту.
Какой часовой пояс использует cron?
Классический cron использует местный часовой пояс сервера, а многие серверы работают в UTC. GitHub Actions всегда использует UTC. Kubernetes CronJob использует часовой пояс контроллера, если вы не задали spec.timeZone (например, Europe/Berlin).
Как проверить cron-выражение?
Вставьте его в Генератор cron-выражений, чтобы увидеть описание простыми словами и время ближайших запусков, а затем проверьте лог задания после первого запланированного запуска.