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