Mở trong Cron Expression Generator →
Ý nghĩa của 0 0 28-31 * *
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 cuối cùng của tháng, các trường như sau:
| Trường | Giá trị | Ý nghĩa | Cho phép |
|---|---|---|---|
| Phút | 0 | 0 | 0–59 |
| Giờ | 0 | 00:00 | 0–23 |
| Ngày trong tháng | 28-31 | 28 đến 31 | 1–31 |
| Tháng | * | mỗi tháng | 1–12 |
| Thứ trong tuần | * | mỗi ngày trong tuần | 0–6 (Chủ nhật–Thứ bảy) |
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).
- Bật JavaScript để xem thời điểm chạy tiếp theo.
Các trường hợp dùng phổ biến
- Chốt sổ cuối tháng
- Báo cáo tháng cuối cùng
Điều cần biết
Cron chuẩn không có giá trị “ngày cuối cùng”. Hãy chạy vào các ngày 28–31 và để lệnh tự thoát trừ khi ngày mai là ngày 1: [ "$(date -d tomorrow +\%d)" = 01 ] && /job.sh. Quartz và một số bộ lập lịch hỗ trợ trực tiếp L.
Cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js
crontab (crontab -e):
0 0 28-31 * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (giờ theo UTC):
on:
schedule:
- cron: '0 0 28-31 * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 0 28-31 * *"
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 28-31 * *', () => {
// your job
});
Lịch liên quan
- Mỗi tháng —
0 0 1 * * - Vào ngày 15 hàng tháng —
0 0 15 * * - Vào ngày 1 và ngày 15 —
0 0 1,15 * * - Mỗi quý —
0 0 1 1,4,7,10 * - Mỗi 6 tháng —
0 0 1 1,7 * - Mỗi năm —
0 0 1 1 * - Vào thứ Hai đầu tiên của tháng —
0 9 1-7 * *
Tự tạo lịch của bạn
Chuyển mọi lịch thành biểu thức cron — hoặc chuyển mọi biểu thức thành ngôn ngữ thường — kèm thời điểm chạy tiếp theo.
Câu hỏi thường gặp
Biểu thức cron cho vào ngày cuối cùng của tháng là gì?
0 0 28-31 * *. Lệnh chạy vào phút 0; 00:00; các ngày 28 đến 31.Cron dùng múi giờ nào?
spec.timeZone (ví dụ Europe/Berlin).