Công cụ đọc biểu thức cron

Biểu thức cron là năm con số quyết định một tác vụ chạy lúc nào trên máy chủ, và nó nổi tiếng khó đọc. Đặt sai một trường có thể khiến việc lẽ ra chạy mỗi tháng một lần lại chạy mỗi phút, hoặc ngược lại, việc quan trọng im lặng không bao giờ chạy. Công cụ này dịch biểu thức thành câu tiếng Việt dễ hiểu và cho biết nó chạy bao nhiêu lần mỗi ngày — con số giúp phát hiện ngay khi đặt nhầm. Năm trường theo thứ tự là phút, giờ, ngày trong tháng, tháng, rồi thứ trong tuần. Dấu sao nghĩa là mọi giá trị, dấu gạch ngang chỉ khoảng, dấu phẩy liệt kê, còn dấu gạch chéo chỉ bước nhảy. Ví dụ một biểu thức hay dùng là chạy mỗi 15 phút, viết bằng dấu sao gạch chéo mười lăm ở trường phút. Trường thứ trong tuần có một điểm kỳ lạ cần nhớ: nó nhận cả số 0 lẫn số 7 và cả hai đều là Chủ nhật. Đây là di sản lịch sử từ việc hai dòng hệ điều hành đánh số khác nhau, nay giữ cả hai cho tương thích. Cái bẫy lớn nhất không nằm ở cú pháp mà ở MÚI GIỜ: cron chạy theo giờ của máy chủ. Máy chủ thuê ở nước ngoài thường để giờ quốc tế UTC, mà Việt Nam là UTC+7 — đặt chạy 2 giờ sáng theo ý mình thì thực tế nó chạy 9 giờ sáng giờ Việt Nam, đúng giờ cao điểm.

Nhập liệu
Kết quả
Lịch chạy
Chạy 02:30, Thứ hai
Số lần mỗi ngày phù hợp1 lần
Phút30
Giờ2
Thứ trong tuầnThứ hai
Lưu ý múi giờCron chạy theo múi giờ của máy chủ, không phải máy bạn. Máy chủ để giờ quốc tế UTC thì phải trừ đi 7 tiếng so với giờ Việt Nam.
Công Cụ Tính

Công cụ liên quan

Về công cụ này — cách hoạt động, công thức & câu hỏi thường gặp

Cách sử dụng

  1. Dán biểu thức cron gồm đúng năm trường, ngăn cách bằng khoảng trắng.
  2. Đọc dòng đầu để biết lịch chạy bằng tiếng Việt.
  3. Kiểm dòng số lần mỗi ngày — con số bất thường là dấu hiệu đặt nhầm trường.
  4. Xem từng trường được giãn ra để đối chiếu với ý định ban đầu.
  5. Nhớ đối chiếu múi giờ máy chủ trước khi chốt giờ chạy.

Công thức

Năm trường theo thứ tự: phút (0–59) · giờ (0–23) · ngày (1–31) · tháng (1–12) · thứ (0–7, cả 0 và 7 đều là Chủ nhật)

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

Năm trường của cron theo thứ tự nào?
Phút (0–59), giờ (0–23), ngày trong tháng (1–31), tháng (1–12), thứ trong tuần (0–7). Nhớ sai thứ tự là lỗi phổ biến nhất — nhiều người tưởng trường đầu là giờ. Ví dụ "30 2 * * *" nghĩa là 2 giờ 30 phút sáng mỗi ngày, không phải 30 giờ 2 phút.
Chạy mỗi 15 phút thì viết thế nào?
Viết dấu sao gạch chéo mười lăm ở trường phút, bốn trường còn lại để dấu sao. Cách này chạy vào các phút 0, 15, 30, 45 của mỗi giờ. Đừng viết "15 * * * *" — biểu thức đó chỉ chạy MỘT lần mỗi giờ, đúng phút thứ 15.
Vì sao thứ trong tuần nhận cả 0 và 7?
Vì lý do lịch sử. Một số hệ thống đánh số Chủ nhật là 0, số khác là 7, nên chuẩn cron giữ cả hai để tương thích ngược. Trong công cụ này, cả 0 và 7 đều được đọc thành Chủ nhật.
Cron chạy theo múi giờ nào?
Theo múi giờ của MÁY CHỦ, không phải máy bạn. Máy chủ thuê ở nước ngoài thường để giờ quốc tế UTC. Việt Nam là UTC+7, nên muốn tác vụ chạy 2 giờ sáng giờ Việt Nam thì phải đặt 19 giờ hôm trước theo giờ UTC. Kiểm bằng lệnh xem giờ trên máy chủ trước khi đặt.
Đặt cả ngày trong tháng lẫn thứ trong tuần thì sao?
Đây là điểm gây bất ngờ nhất của cron: khi CẢ HAI trường đều khác dấu sao, tác vụ chạy khi thoả MỘT trong hai chứ không phải cả hai. Ví dụ đặt ngày 1 và thứ hai thì nó chạy vào mọi ngày mùng 1 VÀ mọi thứ hai. Nhiều người tưởng là "mùng 1 nếu rơi vào thứ hai".

Sao chép đoạn mã này vào website của bạn để thêm công cụ. Nó hiển thị liền mạch — không thương hiệu chèn ngang, chạy trên mọi trang.

px
✓ 100% Miễn phí✓ Không cần đăng ký✓ Nhanh & Chính xác✓ Dùng trên mọi thiết bị