Mở trong Trình tạo biểu thức Cron →
Ý nghĩa của 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 giờ, các trường có giá trị như sau:
| Trường | Giá trị | Ý nghĩa | Cho phép |
|---|---|---|---|
| Phút | 0 | 0 | 0–59 |
| Giờ | * | mỗi giờ | 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 (CN–T7) |
Lần chạy tiếp theo
Được tính trong trình duyệt 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 thường dùng
- Báo cáo và bản tóm tắt theo giờ
- Xoay vòng log
- Lấy dữ liệu phân tích
Cần biết thêm
Chạy vào phút 0 của mỗi giờ. Nhiều tác vụ bắt đầu lúc :00, nên hãy chọn phút khác (ví dụ 17 * * * *) để tránh tải tăng đột biến. @hourly cũng là cùng một lịch.
Dùng trong crontab, GitHub Actions, Kubernetes và Node.js
crontab (crontab -e):
0 * * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (thời gian theo UTC):
on:
schedule:
- cron: '0 * * * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "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 * * * *', () => {
// your job
});
Lịch liên quan
- Mỗi 2 giờ —
0 */2 * * * - Mỗi 3 giờ —
0 */3 * * * - Mỗi 4 giờ —
0 */4 * * * - Mỗi 6 giờ —
0 */6 * * * - Mỗi 12 giờ —
0 */12 * * *
Tạo lịch riêng của bạn
Chuyển bất kỳ lịch nào thành biểu thức cron, hoặc 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 giờ là gì?
0 * * * *. Lịch chạy vào phút 0 của mỗi giờ.Cron dùng múi giờ nào?
spec.timeZone (ví dụ Europe/Berlin).