Ví dụ biểu thức cron
Biểu thức cron sẵn để sao chép cho các lịch phổ biến, kèm giải thích từng trường, các lần chạy tiếp theo và phiên bản cho Kubernetes, GitHub Actions, Quartz và Spring.
35 lịch · Mở trong Trình phân tích biểu thức Cron
Vài phút một lần
Mỗi phút
* * * * * Chạy tác vụ vào đầu mỗi phút, 1.440 lần mỗi ngày. Mỗi 30 giây * * * * * Cron không lập lịch dưới một phút, nên mẹo thường dùng là hai dòng crontab: một dòng chạy đầu mỗi phút, dòng kia sleep 30 giây rồi mới chạy. Mỗi 2 phút */2 * * * * Chạy vào mọi phút chẵn: phút 00, 02, 04 … 58 của mỗi giờ. Mỗi 5 phút */5 * * * * Chạy 12 lần mỗi giờ, vào phút 0, 5, 10 … 55. Mỗi 10 phút */10 * * * * Chạy sáu lần mỗi giờ, vào phút 0, 10, 20, 30, 40 và 50. Mỗi 15 phút */15 * * * * Chạy bốn lần mỗi giờ, vào :00, :15, :30 và :45. Mỗi 30 phút */30 * * * * Chạy hai lần mỗi giờ, vào đúng giờ và giờ rưỡi. Vài giờ một lần
Mỗi giờ
0 * * * * Chạy vào phút 0 của mỗi giờ, 24 lần mỗi ngày. Giống macro @hourly. Mỗi 2 giờ 0 */2 * * * Chạy vào phút 0 của mỗi giờ chẵn: 00:00, 02:00, 04:00 … 22:00. Mỗi 3 giờ 0 */3 * * * Chạy tám lần mỗi ngày: 00:00, 03:00, 06:00 … 21:00. Mỗi 4 giờ 0 */4 * * * Chạy sáu lần mỗi ngày: 00:00, 04:00, 08:00, 12:00, 16:00 và 20:00. Mỗi 6 giờ 0 */6 * * * Chạy bốn lần mỗi ngày: 00:00, 06:00, 12:00 và 18:00. Mỗi 12 giờ 0 */12 * * * Chạy hai lần mỗi ngày, lúc nửa đêm và giữa trưa. Hằng ngày
Mỗi ngày lúc nửa đêm
0 0 * * * Chạy mỗi ngày một lần lúc 00:00. Giống macro @daily và @midnight. Mỗi ngày lúc 3 giờ sáng 0 3 * * * Chạy mỗi ngày một lần lúc 03:00, giờ thường dùng cho sao lưu và bảo trì. Mỗi ngày lúc 8 giờ sáng 0 8 * * * Chạy mỗi ngày một lần lúc 08:00, ví dụ cho báo cáo buổi sáng hoặc lời nhắc. Mỗi ngày lúc giữa trưa 0 12 * * * Chạy mỗi ngày một lần lúc 12:00. Mỗi ngày lúc 6 giờ chiều 0 18 * * * Chạy mỗi ngày một lần lúc 18:00. Hai lần mỗi ngày 0 0,12 * * * Chạy mỗi ngày lúc 00:00 và 12:00. Đổi danh sách giờ để chọn thời điểm khác. Hằng tuần và ngày làm việc
Các ngày làm việc lúc 9 giờ sáng
0 9 * * 1-5 Chạy lúc 09:00 từ thứ Hai đến thứ Sáu và bỏ qua cuối tuần. Mỗi giờ trong giờ hành chính 0 9-17 * * 1-5 Chạy đúng giờ từ 09:00 đến 17:00, thứ Hai đến thứ Sáu: chín lần mỗi ngày làm việc. Mỗi 15 phút trong giờ hành chính */15 9-17 * * 1-5 Chạy mỗi 15 phút từ 09:00 đến 17:45 vào ngày làm việc. Mỗi cuối tuần 0 10 * * 6,0 Chạy lúc 10:00 vào thứ Bảy và Chủ nhật. Mỗi thứ Hai 0 9 * * 1 Chạy lúc 09:00 mỗi thứ Hai, ví dụ cho báo cáo tuần. Mỗi thứ Sáu lúc 5 giờ chiều 0 17 * * 5 Chạy lúc 17:00 mỗi thứ Sáu. Mỗi Chủ nhật 0 0 * * 0 Chạy lúc nửa đêm giữa thứ Bảy và Chủ nhật. Giống macro @weekly. Mỗi tuần (thứ Hai) 0 0 * * 1 Chạy mỗi tuần một lần lúc 00:00 thứ Hai, đầu tuần ISO. Dùng 0 0 * * 0 hoặc @weekly để chạy vào Chủ nhật. Hằng tháng và hằng năm
Ngày đầu tiên của mỗi tháng
0 0 1 * * Chạy lúc 00:00 ngày 1 mỗi tháng. Giống macro @monthly. Hai lần mỗi tháng 0 0 1,15 * * Chạy lúc 00:00 ngày 1 và ngày 15 mỗi tháng, ví dụ cho trả lương hoặc lập hóa đơn. Ngày 15 mỗi tháng 0 0 15 * * Chạy lúc 00:00 ngày 15 mỗi tháng. Ngày cuối cùng của mỗi tháng 0 0 28-31 * * Cron chuẩn không có ký hiệu "ngày cuối", nên tác vụ chạy vào ngày 28–31 và một phép kiểm tra shell chỉ cho tiếp tục khi ngày mai là ngày 1. Thứ Hai đầu tiên của mỗi tháng 0 9 1-7 * * Tác vụ khởi chạy lúc 09:00 vào ngày 1–7, và phép kiểm tra shell chỉ giữ lại ngày là thứ Hai. Mỗi quý 0 0 1 1,4,7,10 * Chạy lúc 00:00 ngày đầu tiên của tháng 1, 4, 7 và 10. Mỗi 6 tháng 0 0 1 1,7 * Chạy lúc 00:00 ngày 1 tháng 1 và ngày 1 tháng 7. Mỗi năm 0 0 1 1 * Chạy mỗi năm một lần lúc 00:00 ngày 1 tháng 1. Giống @yearly và @annually.