Biểu thức cron: vào ngày 15 hàng tháng

0 0 15 * * chạy vào ngày 15 hàng tháng. 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 15 * *
Biểu thức cron
Vào ngày 15 hàng tháng
Lịch chạy

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

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

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 vào ngày 15 hàng tháng, các trường là:

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

Thời điểm chạy tiếp theo

Được tính 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.

Trường hợp thường dùng

  • Thanh toán giữa tháng
  • Nhắc lịch trả lương

Cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js

crontab (crontab -e):

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

GitHub Actions (thời gian tính theo UTC):

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

Kubernetes CronJob:

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

Lịch chạy liên quan

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

Biểu thức cron cho lịch chạy vào ngày 15 hàng tháng là gì?
0 0 15 * *. Lịch này chạy vào phút 0, lúc 00:00, ngày 15.
Cron dùng múi giờ nào?
Cron truyền thống dùng múi giờ địa phương của máy chủ, và nhiều máy chủ chạy theo UTC. GitHub Actions luôn dùng UTC. Kubernetes CronJob 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ữ tự nhiên cùng thời điểm chạy tiếp theo, sau đó kiểm tra nhật ký công việc sau lần chạy đầu tiên.