Biểu thức cron: mỗi 15 phút

*/15 * * * * chạy mỗi 15 phút. 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

*/15 * * * *
Biểu thức cron
Mỗi 15 phút
Lịch chạy

Mở trong Cron Expression Generator →

Ý nghĩa của */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 mỗi 15 phút, các trường như sau:

TrườngGiá trịÝ nghĩaGiá trị cho phép
Phút*/15mỗi 15 phút0–59
Giờ*mỗi giờ0–23
Ngày trong tháng*mỗi ngày trong tháng1–31
Tháng*mỗi tháng1–12
Thứ trong tuần*mỗi ngày trong tuần0–6 (CN–Thứ 7)

Lần 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. Hãy bật JavaScript để xem thời gian chạy tiếp theo.

Các trường hợp thường dùng

  • Tạo sitemap hoặc feed
  • Nhập đơn hàng
  • Luân phiên các token có thời hạn ngắn

Bạn nên biết

Job chạy vào phút :00, :15, :30 và :45. Lịch này cũng có thể viết dưới dạng 0,15,30,45 * * * *.

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

crontab (crontab -e):

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

GitHub Actions (giờ UTC):

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

CronJob trong Kubernetes:

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

Lịch chạy liên quan

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

Biểu thức cron cho mỗi 15 phút là gì?
*/15 * * * *. Lịch này chạy mỗi 15 phút.
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. CronJob trong 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 Cron Expression Generator để xem bằng ngôn ngữ dễ hiểu cùng thời gian chạy tiếp theo, rồi kiểm tra log của job sau lần chạy đầu tiên.