Mở trong Cron Expression Generator →
Ý nghĩa của 0 0 * * *
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 ngày lúc nửa đêm, các trường như sau:
| Trường | Giá trị | Ý nghĩa | Giá trị cho phép |
|---|---|---|---|
| Phút | 0 | 0 | 0–59 |
| Giờ | 0 | 00:00 | 0–23 |
| Ngày trong tháng | * | mọi ngày trong tháng | 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 trên 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
- Sao lưu hằng đêm
- Báo cáo hằng ngày
- Đặt lại hạn mức hằng ngày
Cần lưu ý
Nửa đêm theo múi giờ của máy chủ (thường là UTC). @daily và @midnight có cùng ý nghĩa.
Dùng trong crontab, GitHub Actions, Kubernetes và Node.js
crontab (crontab -e):
0 0 * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (giờ theo UTC):
on:
schedule:
- cron: '0 0 * * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 0 * * *"
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 * * *', () => {
// your job
});
Lịch chạy liên quan
- Mỗi ngày lúc 1 giờ sáng —
0 1 * * * - Mỗi ngày lúc 2 giờ sáng —
0 2 * * * - Mỗi ngày lúc 6 giờ sáng —
0 6 * * * - Mỗi ngày lúc 9 giờ sáng —
0 9 * * * - Mỗi ngày lúc 12 giờ trưa —
0 12 * * * - Mỗi ngày lúc 6 giờ chiều —
0 18 * * * - Hai lần mỗi ngày —
0 0,12 * * *
Tạo lịch chạy của riêng bạn
Chuyển mọi lịch chạy thành biểu thức cron, hoặc đổi biểu thức bất kỳ thành ngôn ngữ dễ hiểu, 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 mỗi ngày lúc nửa đêm là gì?
0 0 * * *. Chạy ở phút 0, giờ 0; tức là 00:00.Cron dùng múi giờ nào?
spec.timeZone (ví dụ Europe/Berlin).