Biểu thức cron: mỗi thứ Hai

0 0 * * 1 chạy vào mỗi thứ Hai. 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
Biểu thức cron
Mỗi thứ Hai
Lịch chạy

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

0 0 * * 1 nghĩa là gì

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 thứ Hai, các trường như sau:

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

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 điểm chạy tiếp theo.

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

  • Báo cáo hàng tuần
  • Đặt lại bộ đếm hàng tuần
  • Lên lịch gửi bản tin tổng hợp

Điều cần biết

Thứ Hai lúc nửa đêm. 0 0 * * MON cũng hoạt động trong hầu hết các triển khai.

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

crontab (crontab -e):

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

GitHub Actions (giờ theo UTC):

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

Kubernetes CronJob:

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

Lịch liên quan

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

Biểu thức cron cho mỗi thứ Hai là gì?
0 0 * * 1. Chạy vào phút 0; 00:00; thứ Hai.
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 của 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 tiếng Anh đơn giản kèm thời điểm chạy tiếp theo, rồi kiểm tra log của công việc sau lần chạy đầu tiên.