Crontab là gì?
Read Time:2 Minute, 9 Second

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!

✏️ Tác giả bài viết

Admin KTSYSTEM

Xin Chào mình là quản trị Viên Website system.info.vn Mình rất thích tìm hiểu về công nghệ mới, học hỏi và tìm tòi nghiên cứu về quản trị và bảo mật về hệ thống.
administrator
Happy
Happy
100 %
Sad
Sad
0 %
Excited
Excited
0 %
Sleepy
Sleepy
0 %
Angry
Angry
0 %
Surprise
Surprise
0 %

Average Rating

5 Star
0%
4 Star
0%
3 Star
0%
2 Star
0%
1 Star
0%

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *