Chuyển tới nội dung chính

Cron - Cheatsheet

Lập lịch cron thích hợp nhất cho việc lên lịch các công việc lặp đi lặp lại. Việc lên lịch các công việc một lần có thể được thực hiện bằng cách sử dụng tiện ích liên quan.

cửa hàng
roadmaps
cheatsheet
tài liệu phỏng vấn

🔖 Gợi ý từ Admin

📝 Tài liệu phỏng vấn kiến thức lập trình: Xem tại đây!!!

📌 Tìm hiểu về thuật toán: Xem tại đây!!!

📌 Roadmaps - Lộ trình trở thành một lập trình viên: Xem tại đây!!!

⚡️ Cheatsheet các ngôn ngữ lập trình: Xem tại đây!!!

⚡️ Handbook lập trình: Xem tại đây!!!

I. Tổng hợp Cron Cheatsheet

⚡️ Định dạng

Phút  Giờ  Ngày  Tháng   Ngày trong tuần

* * * * * lệnh được thực hiện

┬ ┬ ┬ ┬ ┬
│ │ │ │ └─── Ngày trong Tuần (0=Chủ Nhật .. 6=Thứ Bảy)
│ │ │ └─────────── Tháng (1..12)
│ │ └────────────────── Ngày trong Tháng (1..31)
│ └─────────────────────── Giờ (0..23)
└────────────────────────────── Phút (0..59)
TrườngPhạm viKý tự đặc biệt
Phút0 - 59, - * /
Giờ0 - 23, - * /
Ngày trong tháng1 - 31, - * ? / L W
Tháng1 - 12, - * /
Ngày trong tuần0 - 6, - * ? / L #

⚡️ Ví dụ (Examples)

Định dạngMô tả
*/15 * * * *Mỗi 15 phút
0 * * * *Mỗi giờ
0 */2 * * *Mỗi 2 giờ
15 2 * * *Lúc 2:15 sáng mỗi ngày
15 2 * * ?Lúc 2:15 sáng mỗi ngày
10 9 * * 5Lúc 9:10 sáng mỗi thứ sáu
0 0 * * 0Lúc nửa đêm mỗi chủ nhật
15 2 * * 1LLúc 2:15 sáng vào thứ hai cuối cùng mỗi tháng
15 0 * * 4#2Lúc 00:15 sáng vào thứ năm thứ hai mỗi tháng
0 0 1 * *Mỗi ngày 1 (hàng tháng)
0 0 1 1 *Mỗi ngày 1 tháng 1 (hàng năm)
@rebootMỗi khi khởi động

⚡️ Chuỗi đặc biệt (Special strings)

Chuỗi đặc biệtMô tả
@rebootChạy một lần, khi hệ thống khởi động
@yearlyChạy mỗi năm một lần, "0 0 1 1 *"
@annually(giống như @yearly)
@monthlyChạy mỗi tháng một lần, "0 0 1 * *"
@weeklyChạy mỗi tuần một lần, "0 0 * * 0"
@dailyChạy mỗi ngày một lần, "0 0 * * *"
@midnight(giống như @daily)
@hourlyChạy mỗi giờ một lần, "0 * * * *"

⚡️ Lệnh Crontab (Crontab command)

PhímMô tả
crontab -eChỉnh sửa hoặc tạo một tệp crontab nếu chưa tồn tại.
crontab -lHiển thị nội dung của tệp crontab.
crontab -rXóa tệp crontab.
crontab -vHiển thị thời điểm cuối cùng bạn chỉnh sửa tệp crontab.

⚡️ Ký tự đặc biệt (Special characters)

Chuỗi đặc biệtMô tả
Dấu sao (*)Tương ứng với tất cả các giá trị trong trường hoặc bất kỳ giá trị nào có thể có.
Dấu gạch ngang (-)Sử dụng để xác định một khoảng. Ví dụ: 1-5 trong trường thứ 5 (Ngày trong tuần) Mỗi ngày trong tuần, tức là từ thứ Hai đến thứ Sáu.
Dấu gạch chéo (/)Trong trường thứ nhất (Phút) /15 có nghĩa là mỗi 15 phút hoặc tăng giảm khoảng.
Dấu phẩy (,)Sử dụng để phân tách các mục. Ví dụ: 2,6,8 trong trường thứ 2 (Giờ) thực thi lúc 2 giờ sáng, 6 giờ sáng và 8 giờ sáng.
LChỉ được phép trong trường Ngày trong tháng hoặc Ngày trong tuần, 2L trong trường thứ 7 chỉ đến thứ ba cuối cùng của mỗi tháng.
Dấu thăng (#)Chỉ được phép trong trường Ngày trong tuần, phải được theo sau bởi một khoảng giữa 1 đến 5. Ví dụ: 4#1 có nghĩa là "Thứ Năm đầu tiên" của tháng đã cho.
Dấu chấm hỏi (?)Có thể thay thế cho '*' và chỉ được phép cho trường Ngày trong tháng và Ngày trong tuần. Sử dụng bị hạn chế cho cả Ngày trong tháng hoặc Ngày trong tuần trong biểu thức cron.

II. Tài liệu tham khảo

Chia sẻ: