Cron-выражение: каждый год

0 0 1 1 * — запуск каждый год. Ниже описано значение каждого поля, ближайшие запуски и примеры для crontab, GitHub Actions, Kubernetes и Node.js.

Обновлено

0 0 1 1 *
Cron-выражение
Каждый год
Расписание

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

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

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

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

Следующие запуски

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

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

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

  • Ежегодное продление
  • Архивирование в конце года
  • Сброс годовых счётчиков

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

Полночь 1 января — то же самое, что @yearly и @annually.

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

crontab (crontab -e):

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

GitHub Actions (время в UTC):

on:
  schedule:
    - cron: '0 0 1 1 *'

Kubernetes CronJob:

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

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

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

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