Mở trong Cron Expression Generator →
Ý nghĩa của */5 * * * *
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 5 phút, các trường có giá trị như sau:
| Trường | Giá trị | Ý nghĩa | Giá trị cho phép |
|---|---|---|---|
| Phút | */5 | mỗi 5 phút | 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) |
Thời điểm 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).
- Hãy bật JavaScript để xem thời điểm chạy tiếp theo.
Các trường hợp dùng phổ biến
- Kiểm tra thời gian hoạt động và tình trạng hệ thống
- Đồng bộ dữ liệu từ API
- Dọn dẹp tệp tạm
- Làm mới bộ nhớ đệm (cache)
Lưu ý quan trọng
Lệnh chạy vào các phút 0, 5, 10 … 55 của mỗi giờ, luôn bám theo đồng hồ, không phải cách 5 phút sau lần chạy trước đó. Lịch ngắn nhất của GitHub Actions là mỗi 5 phút.
Cách dùng trong crontab, GitHub Actions, Kubernetes và Node.js
crontab (crontab -e):
*/5 * * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (thời gian tính theo UTC):
on:
schedule:
- cron: '*/5 * * * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "*/5 * * * *"
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('*/5 * * * *', () => {
// your job
});
Lịch chạy liên quan
- Mỗi phút —
* * * * * - Mỗi 2 phút —
*/2 * * * * - Mỗi 10 phút —
*/10 * * * * - Mỗi 15 phút —
*/15 * * * * - Mỗi 20 phút —
*/20 * * * * - Mỗi 30 phút —
*/30 * * * * - Mỗi 30 giây —
* * * * *
Tự tạo lịch chạy của bạn
Chuyển bất kỳ lịch chạy nào thành biểu thức cron, hoặc đổi biểu thức cron thành ngôn ngữ tự nhiên, 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 5 phút là gì?
*/5 * * * *. Lệnh sẽ chạy mỗi 5 phút.Cron dùng múi giờ nào?
spec.timeZone (ví dụ Europe/Berlin).