Lên cấu hình crontab
1. Crontab ứng dụng vào công việc gì ?
Crontab sử dụng trên linux, sử dụng để lên lịch chạy các shell command.
Ví dụ, bạn muốn hệ thống của bạn định kì chạy các ứng dụng nào đó, chạy các tiện ích nào đó trên Linux, Unix ví dụ như:
- Cần gửi mail định kỳ cho khách hàng
- Xóa các file nháp hệ thống
- Clone các máy chủ
- ..
2. Cài đặt crontab
Crontab là cài đặt mặc định của các hệ điều hành linux. Vì vậy bạn không cần quan tâm đến việc cài đặt nó (ở hầu hết các hệ điều hành phiên bản hiện tại).
3. Làm việc với crontab
4. Kí pháp của crontab
Phải nhập đủ các thông tin sau trong một cấu hình crontab.
minute hour day_of_month month day_of_week shell_command_to_execute
| Giá trị | Phạm vi | * | */a |
| minute | 0-59 | Tất cả | định thời a phút |
| hour | 0-23 | Tất cả | định thời a giờ |
| day of month | 0-31 | Tất cả | định thời a ngày |
| month | 0-12 (or names, see below) | Tất cả | định thời a tháng |
| day of week | 0-7 (0 or 7 is Sun, or use names) | Tất cả | định thời a ngày trong tuần |
Mỗi một thông tin đều có thể sử dụng kí tự đại diện
5. Các cấu hình cơ bản
Dựa vào bảng các tham số ở trên. Bạn có thể tham khảo các ví dụ sau:
| phút | giờ | ngày trong tháng | tháng | ngày trong tuần | Ý nghĩa |
| 30 | 0 | 1 | 1,6,12 | * | 0 giờ 30 phút ngày 1 của các tháng 1,6,12 |
| 0 | 20 | * | 10 | 1-5 | 20 giờ 0 phút mọi ngày của tháng 10 từ thứ 2 đến thứ 6 |
| 0 | 0 | 1,10,15 | * | * | lúc nửa đêm, ngày 1st ,10th & 15th của tất cả các tháng |
| 5,10 | 0 | 10 | * | 1 | lúc 12h5 và 12h10 tất cả các thứ 2 của ngày 10th của tất cả các tháng |
| 10 | 0 | */2 | * | * | lúc 0h10, cách 2 ngày |
| 15 | 0 | 15 | */2 | * | lúc 0h15, thực hiện vào ngày 15 cách hai tháng (hai tháng một lần) |