Tới nội dung chính
Toolbase

Giải nghĩa biểu thức Cron

Giải thích lịch cron bằng lời dễ hiểu và liệt kê các lần chạy tới.

Chạy hoàn toàn trong trình duyệt

Mọi thứ được phân tích ngay trong trình duyệt. Lịch chạy của bạn và những gì nó tiết lộ về hệ thống không bao giờ được tải lên.

Năm trường gồm dấu sao và chữ số quyết định lúc nào bản sao lưu chạy, lúc nào báo cáo được gửi, và thỉnh thoảng là lý do một tác vụ nổ ra lúc ba giờ sáng Chủ nhật. Cú pháp cron viết thì gọn mà đọc lại thì khổ, và cái giá của việc đọc sai là một tác vụ chạy sai giờ suốt nhiều tuần trước khi ai đó nhận ra.

Tìm hiểu thêm về Giải nghĩa biểu thức Cron

Công cụ này dịch biểu thức crontab thành một câu dễ hiểu — bằng tiếng Việt tự nhiên chứ không phải văn dịch máy — và liệt kê năm lần chạy kế tiếp theo giờ của bạn hoặc UTC. Nhìn "mỗi giờ từ 09:00 đến 17:00, vào thứ Hai đến thứ Sáu" bên cạnh những mốc ngày cụ thể là biết ngay lịch có đúng ý mình không.

Có một quy tắc xứng đáng cả đoạn riêng, vì phần lớn công cụ cron làm sai nó: khi cả trường ngày-trong-tháng lẫn thứ-trong-tuần đều bị giới hạn, cron chạy tác vụ khi MỘT TRONG HAI khớp. "0 0 1 * MON" chạy vào mùng 1 hằng tháng VÀ mọi thứ Hai, chứ không phải chỉ những thứ Hai rơi vào mùng 1. Công cụ này áp dụng đúng quy tắc và nói rõ chữ "hoặc" trong lời giải nghĩa.

Việc kiểm tra lỗi chỉ thẳng vào đúng những ký tự sai, không chỉ chung chung vào cả biểu thức. Số 60 ở trường phút, một khoảng viết ngược, một cái tên đặt nhầm trường — mỗi lỗi nêu tên trường, trích đúng đoạn sai và đánh dấu vị trí ngay dưới biểu thức.

Các lối tắt kiểu @daily, tên ba chữ như mon hay jan, khoảng, danh sách, bước nhảy và dạng 5/15 của Vixie đều được hiểu; 0 và 7 đều là Chủ nhật, đúng như crontab(5) quy định.

  • Giải nghĩa bằng lời tự nhiên, tiếng Việt và tiếng Anh
  • Năm lần chạy kế tiếp theo giờ địa phương hoặc UTC
  • Quy tắc HOẶC giữa ngày-trong-tháng và thứ-trong-tuần được áp dụng và nói rõ
  • Lỗi được neo vào đúng ký tự sai, kèm tên trường
  • Tên, khoảng, danh sách, bước nhảy và lối tắt @, theo crontab(5)
  • Phát hiện ngày bất khả: 31/2 báo "không bao giờ", 29/2 chờ năm nhuận
  • Xử lý đúng giờ mùa hè: giờ bị nhảy qua thì bỏ, giờ lặp lại chỉ chạy một lần

Cách sử dụng

  1. 1Gõ hoặc dán một biểu thức crontab 5 trường, hoặc chọn ví dụ.
  2. 2Đọc lời giải nghĩa ngay dưới ô nhập.
  3. 3Xem năm lần chạy kế tiếp, chuyển qua lại giữa giờ địa phương và UTC.
  4. 4Nếu biểu thức sai, lần theo dấu chỉ đến đúng ký tự lỗi.

Câu hỏi thường gặp

Vì sao "0 0 1 * MON" chạy nhiều hơn tôi tưởng?

Vì khi cả hai trường ngày đều bị giới hạn, cron chạy khi một trong hai khớp — mùng 1 hằng tháng HOẶC mọi thứ Hai: quy tắc này làm gần như ai cũng bất ngờ một lần. Muốn chỉ chạy thứ Hai, hãy để ngày-trong-tháng là *.

Biểu thức 6 trường có giây được hỗ trợ không?

Không: sáu trường thường là lịch Quartz hay Spring — một phương ngữ khác với ngữ nghĩa khác. Công cụ nói thẳng điều đó thay vì đoán mò nên bỏ trường nào.

5/15 ở trường phút nghĩa là gì?

Đó là dạng khởi điểm của cron Vixie: bắt đầu từ 5 rồi nhảy từng 15 — tức các phút 5, 20, 35 và 50. Nó được chấp nhận vì crontab thật ngoài đời vẫn dùng, và lời giải nghĩa nêu rõ các phút kết quả.

Giờ mùa hè được xử lý thế nào?

Giống chính cron: so khớp theo giờ trên đồng hồ: giờ không tồn tại vì đồng hồ nhảy tới thì hôm đó bị bỏ qua; giờ xuất hiện hai lần khi đồng hồ lùi lại thì chỉ chạy một lần. Việt Nam không có giờ mùa hè, nhưng nút UTC và các múi giờ khác thì có gặp.

Các lần chạy hiển thị theo múi giờ của ai?

Mặc định là trình duyệt của bạn — tiện khi muốn đọc lịch theo cách mình sẽ trải nghiệm. Máy chủ thường chạy cron theo UTC hoặc múi giờ riêng của nó, nên hãy bật UTC khi kiểm tra crontab trên máy chủ.

Xem thêm Công cụ lập trình
Esc

16 kết quả