Trình tạo biểu thức cron
Viết và đọc lịch crontab. Nhập một biểu thức cron rồi xem bằng lời khi nào nó chạy, các lần chạy kế tiếp, và ý nghĩa của từng trường trong năm trường.
Mỗi phút.
Các lần chạy kế tiếp
Giờ hiển thị theo múi giờ máy của bạn (). Cron dùng múi giờ của máy chủ, thường không giống.
Lịch thường dùng
Chọn một cái để nạp vào ô phía trên.
| * * * * * | Mỗi phút |
| */5 * * * * | Mỗi 5 phút |
| */15 * * * * | Mỗi 15 phút |
| */30 * * * * | Mỗi nửa giờ |
| 0 * * * * | Mỗi giờ |
| 0 */2 * * * | Mỗi 2 giờ |
| 0 */6 * * * | Mỗi 6 giờ |
| 0 */12 * * * | Hai lần mỗi ngày |
| 0 0 * * * | Hằng ngày lúc nửa đêm |
| 0 9 * * * | Hằng ngày lúc 9 giờ sáng |
| 0 9 * * 1-5 | Thứ Hai đến thứ Sáu lúc 9 giờ sáng |
| 0 9 * * 6,0 | Thứ Bảy và Chủ Nhật lúc 9 giờ |
| 0 0 * * 1 | Mỗi thứ Hai lúc nửa đêm |
| 0 18 * * 5 | Mỗi thứ Sáu lúc 6 giờ chiều |
| 0 0 1 * * | Ngày đầu tháng |
| 0 0 1 1 * | Ngày đầu năm |
Ý nghĩa của từng trường
| Trường | Giá trị chấp nhận |
|---|---|
| Phút | 0 – 59 |
| Giờ | 0 – 23 |
| Ngày trong tháng | 1 – 31 |
| Tháng | 1 – 12, JAN – DEC |
| Thứ trong tuần | 0 – 6, SUN – SAT (0 = 7) |
Ký tự đặc biệt
| Ký tự | Ý nghĩa |
|---|---|
| * | bất kỳ giá trị nào |
| , | ngăn cách các giá trị trong danh sách |
| - | một khoảng giá trị |
| / | bước nhảy trong một khoảng |
Lối tắt
| @yearly, @annually | 0 0 1 1 * |
| @monthly | 0 0 1 * * |
| @weekly | 0 0 * * 0 |
| @daily, @midnight | 0 0 * * * |
| @hourly | 0 * * * * |
| @reboot | — |
Chúng không thuộc cron POSIX, nhưng gần như mọi bản cài đặt đều chấp nhận.
Những chỗ hay bẫy người dùng
- Khi cả ngày trong tháng lẫn thứ trong tuần đều bị giới hạn, cron chạy vào những ngày khớp với một trong hai, chứ không phải cả hai. "* * 3 * 1" chạy vào ngày 3 hằng tháng và mọi thứ Hai. Ngoại lệ là khi một trong hai bắt đầu bằng dấu sao: "* * */2 * 1" chỉ chạy vào ngày lẻ mà đồng thời là thứ Hai. Trang hướng dẫn viết sai điểm này.
- Hãy chạy máy chủ, và cron cùng với nó, ở UTC. Lịch viết trong múi giờ có giờ mùa hè sẽ bỏ lỡ một lần chạy mỗi năm và lặp lại một lần vào đợt đổi giờ sau.
- Cron chuẩn không có trường cho giây hay năm. Nếu bạn cần độ chính xác đó, cron là công cụ sai.
- Tránh @reboot. Nó phụ thuộc vào cách máy được khởi động lại và những dịch vụ nào đã sẵn sàng lúc đó, nên rất khó lường.
- Lịch không gói gọn trong năm trường có thể tách thành hai dòng. Để chạy gì đó mỗi 90 phút, hãy viết "0 */3 * * *" và "30 1/3 * * *" cạnh nhau.
- Hãy viết lệnh bằng đường dẫn tuyệt đối. Cron chạy với PATH rất ngắn và hầu như không có biến môi trường nào mà shell của bạn đang có.
Câu hỏi thường gặp về biểu thức cron
Năm trường có nghĩa là gì?
Theo thứ tự: phút, giờ, ngày trong tháng, tháng và thứ trong tuần. Trường có dấu sao khớp với mọi giá trị.
Chủ Nhật là 0 hay 7?
Cả hai. Phần lớn bản cài đặt chấp nhận cả 0 lẫn 7 cho Chủ Nhật, và cả tên ba chữ từ SUN đến SAT.
Vì sao công việc của tôi không chạy đúng giờ tôi mong?
Lý do thường gặp: máy chủ ở múi giờ khác, quy tắc ngày trong tháng với thứ trong tuần nói ở trên, hoặc lệnh bị lỗi vì cron không nạp hồ sơ shell của bạn.
Trang này có gửi biểu thức của tôi đi đâu không?
Không. Biểu thức được đọc và các lần chạy được tính trong trình duyệt của bạn; không có gì được tải lên.