Mở trong Cron Expression Generator →
Ý nghĩa của */30 * * * *
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 30 phút, các trường như sau:
| Trường | Giá trị | Ý nghĩa | Giới hạn |
|---|---|---|---|
| Phút | */30 | mỗi 30 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) |
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
- Sao lưu gia tăng cho cơ sở dữ liệu có lưu lượng lớn
- Tính lại dashboard
- Kiểm tra ngày hết hạn SSL và tên miền
Lưu ý
Chạy vào phút :00 và :30. Dùng 15,45 * * * * để lệch thời gian so với các tác vụ nửa giờ khác.
Dùng trong crontab, GitHub Actions, Kubernetes và Node.js
crontab (crontab -e):
*/30 * * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1
GitHub Actions (thời gian theo UTC):
on:
schedule:
- cron: '*/30 * * * *'
Kubernetes CronJob:
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "*/30 * * * *"
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('*/30 * * * *', () => {
// your job
});
Lịch liên quan
- Mỗi phút —
* * * * * - 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 giây —
* * * * *
Tự tạo lịch của bạn
Chuyển bất kỳ lịch nào thành biểu thức cron, hoặc đổi biểu thức 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 30 phút là gì?
*/30 * * * *. Lịch này chạy mỗi 30 phút.Cron dùng múi giờ nào?
spec.timeZone (ví dụ Europe/Berlin).