1.Nội dung
Là một lệnh shell được sử dụng trong linux với mục đích lập thời gian biểu tự động chạy một ứng dụng cụ thể nào đó hoặc để thực hiện tự động 1 nhiệm vụ nào đó mà người dùng định nghĩa.
Thường được dùng để backup hoặc xóa các file tạm được sinh ra trong quá trình vận hành hệ thống… được định nghĩa trong file /etc/crontab
Cú Pháp Lệnh Crontab
1 file crontab có 5 trường là phút, giờ, ngày trong tháng, tháng trong năm, ngày trong tuần* * * * * câu lệnh thực hiện
- - - - -
| | | | |
| | | | +----- ngày trong tuần (0 - 6) (Sunday=0)
| | | +------- tháng trong năm(1 - 12)
| | +--------- ngày trong tháng(1 - 31)
| +----------- giờ (0 - 23)
+------------- phút(0 - 59)
Ví Dụ
Để xóa file /home/someuser/tmp/ vào lúc 18h45 hàng ngày ta dùng lệnh sau.
45 18 * * * User rm /home/someuser/tmp/*
45 18 * * * Là thời gian thực hiện
User Là User thực hiện
rm /home/someuser/tmp/* Công việc thực hiện
Các bước tiến hành như sau.
Bước 1: Khởi động terminal của máy muốn thực hiện.
Bước 2: Dùng lệnh cd để truy câp vào thư mục /etc.

Bước 3: Mở file crontab bằng lệnh vi or vim trong linux để cấu hình.

Bước 4: Tiến hành thiết đặt các thông số cần thiết

Bước 5: Save file crontab và thực hiện restart lại dịch vụ crontab bằng lệnh sau:
service crond restart

Thực hiện nhiều nhiệm vụ
Nếu như ta thực hiện cùng lúc 1 gói các lệnh thì ta nên tạo ra một file_crontab.sh để thực hiện cùng nhiều lệnh (tương đương với file.bat trong windows)
Ví dụ
Bước 1: ta tiến hành tạo một file file_crontab.sh có nối dung như sau bằng lệnh vi(vim)
mkdir –p /root/test
cp /tmb/* /root/test/
cd /root/test
taz –cvf test.tar /root/test/*
cp /root/test/test.tar /home/someuser/tmp
Bước 2: tiến hành thiết lập cấu hình cho file corntab theo trình tự các bước ở phần trên rồi khởi động lại.
- thêm dòng này vào file crontab.
00 20 * * * root sh /path/file_crontab.sh.
- restart dịch vụ crontab.
1.Một số lưu ý
- Khi thực hiện khai báo lệnh này ta nên chú ý về thời gian thực hiện, tránh thực hiện những lệnh backup data hay restart service trong thời gian nhạy cảm của hệ thống(thời gian có nhiều tiến trình đang hoạt động, có nhiều kết nối từ bên ngoài vào).
1.Tài liệu tham khảo
Các bạn có thể tham khảo tài liệu tiếng Anh tại địa chỉ sau:
http://www.tech-geeks.org/contrib/mdrone/cron&crontab-howto.htm