Biểu thức cron: chạy mỗi năm

0 0 1 1 * chạy mỗi năm. Dưới đây là ý nghĩa từng trường, thời điểm chạy tiếp theo và cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js.

Cập nhật

0 0 1 1 *
Biểu thức cron
Mỗi năm
Lịch chạy

Mở trong Trình tạo biểu thức Cron →

Ý nghĩa của 0 0 1 1 *

Cron đọc năm trường từ trái sang phải: phút, giờ, ngày trong tháng, tháng và thứ trong tuần. Với mỗi năm, các trường có giá trị:

TrườngGiá trịÝ nghĩaCho phép
Phút000–59
Giờ000:000–23
Ngày trong tháng111–31
Tháng1Tháng 11–12
Thứ trong tuần*mọi ngày trong tuần0–6 (CN–T7)

Lần chạy tiếp theo

Tính toán trong trình duyệt của bạn theo múi giờ của bạn. Trên máy chủ, cron dùng múi giờ của máy chủ (thường là UTC).

  1. Bật JavaScript để xem thời điểm chạy tiếp theo.

Các trường hợp thường gặp

  • Gia hạn hằng năm
  • Lưu trữ dữ liệu cuối năm
  • Đặt lại bộ đếm hằng năm

Lưu ý

Nửa đêm ngày 1 tháng 1 — giống với @yearly và @annually.

Dùng trong crontab, GitHub Actions, Kubernetes và Node.js

crontab (crontab -e):

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

GitHub Actions (giờ tính theo 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
});

Lịch liên quan

Câu hỏi thường gặp

Biểu thức cron cho mỗi năm là gì?
0 0 1 1 *. Chạy vào phút 0; 00:00; ngày 1; tháng 1.
Cron dùng múi giờ nào?
Cron truyền thống dùng múi giờ cục bộ của máy chủ, và nhiều máy chủ chạy theo UTC. GitHub Actions luôn dùng UTC. CronJob trên Kubernetes dùng múi giờ của controller, trừ khi bạn đặt spec.timeZone (ví dụ Europe/Berlin).
Làm sao để kiểm tra biểu thức cron?
Dán biểu thức vào Trình tạo biểu thức Cron để xem bằng ngôn ngữ thường cùng thời điểm chạy tiếp theo, sau đó kiểm tra log của công việc sau lần chạy đầu tiên.