
Nội dung bài viết
Crontab là gì ? Hướng dẫn cấu hình Crontab
Bài viết sau đây sẽ giúp chúng ta làm rõ khái niệm Crontab là gì và các sử dụng Crontab sao vào những trường hợp nào xử dụng ra sao cho hợp lý.
1. Crontab là gì?
– [Crontab là gì] Cron là một tiện ích giúp lập lịch chạy những dòng lệnh bên phía server để thực thi một hoặc nhiều công việc nào đó theo thời gian được lập sẵn. Một số người gọi những công việc đó là Cron job hoặc Cron task.
– Nó dựa vào đồng hồ hệ thống xác định thời điểm phù hợp thi hành các tác vụ được cấu hình chạy.
– Thường sử dụng crontab để chạy các lệnh, các script nhẹ với mục đích bảo trì hệ thống, ví du như định kỳ hàng tuần xóa các file log cũ sinh ra bởi httpd, định kỳ cập nhật phần mềm …
2. Cấu hình Crontab
2.1 Kiểm tra trạng thái dịch vụ cron
# Trên CentOS
systemctl status crond
# Trên Ubuntu
systemctl status cron
– Một số lệnh thường dùng:
# crontab -e : tạo hoặc chỉnh sửa file crontab # crontab -l : hiển thị file crontab # crontab -r : xóa file crontab
2.2 Cấu trúc của crontab
* | * | * | * | * | Script |
Phút 1 – 59 | Giờ 0 – 23 | Ngày 1 – 31 | Tháng 1 – 12 | Thứ 0 – 7 0=chủ nhật 7=thứ bảy | Lệnh hoặc script được chạy |
– Vậy mỗi dòng thường có 6 cột dữ liệu, 5 cột đầu để xác định thời điểm chạy (thời gian). Cột thứ 6 là lệnh chạy (thường là một script).
– Các cột thời gian, loại thời gian nào luôn xảy ra để dấu *
(ví dụ mọi phút thì cột phút để dấu *, mọi giờ thì cột giờ để *, mọi ngày thì cột ngày để * ….) còn muốn xảy ra ở một thời điểm cụ thể thì điền thời điểm đó vào.
2.3 Ví dụ cụ thể
#Chạy vào lúc 4 giờ hàng ngày
0 4 * * * /script/abc.sh
#Chạy vào lúc 18h ngày chủ nhật hàng tuần
0 18 * * sun /scripts/abc.sh
#Cứ 6 tiếng là chạy
0 */6 * * * /scripts/abc.sh
#Cứ 15 phút chạy một lần
*/15 * * * * /script/abc.sh
#Cứ 1 phút chạy 1 lần
* * * * * /script/abc.sh
– Ngoài ra còn một số dạng tắt:
+ Chạy hàng tháng
@monthly /scripts/abc.sh
+ Chạy hàng tuần
@weekly /bin/script.sh
+ Chạy hàng ngày
@daily /scripts/script.sh
- Như vậy chúng mình đã đi làm rõ khái niệm Crontab là gì? và cách sử dụng của nó.
Kiến Thức System chúc các bạn thành công!