Cron là một công cụ lập lịch trong hệ điều hành Unix và Linux, cho phép bạn tự động hóa các tác vụ theo lịch trình, chẳng hạn như chạy một lệnh hoặc một tập lệnh tại một thời điểm nhất định hoặc theo chu kỳ.
Cách thức hoạt động của Crontab
- Crontab (Cron Table) là một tập tin chứa các lệnh được lên lịch để thực thi bởi Cron. Mỗi người dùng (bao gồm cả người dùng root) có một tập tin crontab riêng.
- Các lệnh hoặc tập lệnh trong crontab sẽ được thực hiện theo thời gian biểu đã định trước.
- Thời gian có thể được chỉ định một cách chi tiết, chẳng hạn theo phút, giờ, ngày trong tháng, tháng, hoặc ngày trong tuần.
Cấu trúc cơ bản
- Cơ bản là một lệnh cron job sẽ có 2 thành phần chính đó chính là: schedule và command. Đây là cách viết lệnh: * * * * * /bin/sh clear.sh
- Trong đó : * * * * * : là thời gian, chúng ta sẽ tìm hiểu ý nghĩa của nó ở phần dưới
/bin/sh clear.sh : là chạy file sh clear.sh
Cú pháp
* | * | * | * | * | Command |
phút 1 - 59 |
giờ 0 - 23 |
ngày 1 - 31 |
tháng 1 - 12 |
thứ 0 - 7 |
/script/clean.sh |
Ví dụ
#Chạy vào lúc 3 giờ hàng ngày: 0 3 * * * /script/clean.sh
#Chạy vào lúc 17h ngày chủ nhật hàng tuần: 0 17 * * sun /scripts/clean.sh
#Cứ 8 tiếng là chạy: 0 */8 * * * /scripts/clean.sh
#Cứ 30 phút chạy một lần: */30 * * * * /script/clean.sh
# Cứ 5 phút lúc 5AM, bắt đầu lúc 5:10 AM: 10-59/5 5 * * * /script/clean.sh
# Cứ chạy vào tháng 1,2,5 mỗi năm: * * * 1,2,5 * /script/clean.sh
# Cứ chạy vào ngày đầu tiên của tháng: 0 0 1 * * /script/clean.sh
Nếu bạn chưa làm được hãy liên hệ ngay đội ngũ hỗ trợ của chúng tôi qua các kênh sau: