Cron là gì ?
Cron là một cách để tạo và chạy các lệnh theo một chu kỳ xác định. Đây là tiện ích giúp lập lịch trình để chạy những dòng lệnh bên phía server nhằm thực thi một hoặc nhiều công việc nào đó theo thời gian được lập sẵn.
Cài đặt Cron
Đầu tiên cập nhập lại hệ thống:
sudo apt update
Sau đó cài đặt cron bằng lệnh sau:
sudo apt install cron
Bạn cần đảm bảo rằng nó cũng được đặt để chạy trong nền:
sudo systemctl enable cron
Cách hoạt động của Cron
Các công việc cron được ghi lại và quản lý trong một tệp đặc biệt được gọi là a
crontab. Mỗi hồ sơ người dùng trên hệ thống có thể có hồ sơ riêng
crontab, nơi họ có thể lên lịch công việc, được lưu trữ bên dưới
/var/spool/cron/crontabs/.
Đây là một ví dụ chức năng của một biểu thức cron. Biểu thức này chạy lệnh
curl http://www.google.com vào lúc 5:30 chiều Thứ Ba hàng tuần:
30 21 * * 2 curl http://www.google.com
Dưới đây là một số ví dụ khác về cách sử dụng thành phần lập lịch của cron:
- * * * * * – Chạy lệnh mỗi phút.
- 12 * * * * – Chạy lệnh 12 phút sau mỗi giờ
- */15 * * * * – Chạy lệnh sau mỗi 15 phút.
- 0 4 * * * – Chạy lệnh mỗi ngày vào lúc 4:00 sáng.
- 0 4 * * 2-4 – Chạy lệnh vào lúc 4:00 sáng Thứ Ba, Thứ Tư và Thứ Năm hàng tuần.
- 20,40 */8 * 7-12 * – Chạy lệnh vào các phút 20, 40 của giờ thứ 8 hàng ngày của 6 tháng cuối năm.
Quản lý Crontabs
Khi bạn đã ổn định lịch trình và bạn biết công việc bạn muốn thực hiện, bạn sẽ cần đặt nó ở nơi nào đó daemon của bạn sẽ có thể đọc được.
Bạn có thể chỉnh sửa
crontab bằng lệnh sau:
crontab -e
Nhập số tương ứng với trình chỉnh sửa mà bạn chọn. Ngoài ra, bạn có thể nhấn
ENTER để chấp nhận lựa chọn mặc định
nano,.
Sau khi thực hiện lựa chọn của mình, bạn sẽ được đưa đến một trang mới
crontab chứa một số hướng dẫn đã được chú thích về cách sử dụng nó:
Nếu bạn muốn xem nội dung crontab của mình , nhưng không chỉnh sửa nó, bạn có thể sử dụng lệnh sau:
crontab -l
Bạn có thể xóa crontab bằng lệnh sau:
crontab -r
Phần kết
Cron là một tiện ích linh hoạt và mạnh mẽ có thể giảm bớt gánh nặng của nhiều tác vụ liên quan đến quản trị hệ thống.