Cron là một daemon thực thi các lệnh được lập lịch cho Linux. Bạn có thể sử dụng Cron để lên lịch và tự động hóa các công việc trong Linux, tiết kiệm cho bạn khỏi phải thực hiện chúng theo cách thủ công.

Lưu ý : Cron có sẵn trong hầu hết hệ thống * NIX, bao gồm cả Mac OS X. Trong bài viết này, chúng tôi sẽ thảo luận từ phối cảnh Linux.

Cron hoạt động như thế nào?

Nói một cách đơn giản, cron quét máy tính của bạn để tìm các tệp văn bản và thực hiện các lệnh bên trong chúng theo các khoảng thời gian đều đặn. Cron không chỉ thực hiện bất kỳ tệp văn bản nào, chỉ những tệp nằm ở một vị trí cụ thể trên ổ cứng của bạn. Các tệp văn bản này được gọi là "crontabs".

Crontab là một tệp văn bản có danh sách các lệnh sẽ tự động chạy vào các thời điểm cụ thể. Các lệnh này được gọi là các công việc cron. Cron daemon thực hiện các công việc cron trong crontab và xử lý lập lịch biểu, tất cả trong nền.

Có một crontab gốc cho các tác vụ yêu cầu quyền quản trị. Mỗi người dùng cũng có tệp crontab của riêng họ để mỗi người có thể chạy tập hợp tác vụ cá nhân của riêng mình và các tác vụ này sẽ chạy bất kể người dùng đó có đăng nhập hay không.

Cron tìm kiếm khu vực nằm tại / var / spool / cron / . Vị trí này là nơi lưu trữ crontabs. Nếu tôi mở tập tin này bằng cách sử dụng một trình soạn thảo văn bản chung, đây là những gì được hiển thị.

Lưu ý cảnh báo không chỉnh sửa tệp này theo cách thủ công. Bạn có thể chỉnh sửa trực tiếp bên trong thiết bị đầu cuối, nhưng cũng có các ứng dụng cụ thể để chỉnh sửa crontabs. Người dùng GNOME có thể quan tâm đến việc kiểm tra Lịch Gnome. Người dùng KDE có thể kiểm tra Trình lập lịch tác vụ KDE.

Xem crontab

Nếu bạn muốn xem thủ công crontabs của mình, dưới đây là một số lệnh cơ bản.

Để hiển thị một crontab:

 crontab -l 

Để xóa crontab:

 crontab -r 

Để chỉnh sửa một crontab:

 crontab -e 

Khi bạn chỉnh sửa một crontab trong một thiết bị đầu cuối lần đầu tiên, cron sẽ yêu cầu bạn chọn một trình soạn thảo. Nó chỉ ra trình soạn thảo nào mà nó cho là dễ nhất, có lẽ là nano. Để thay đổi điều này trong tương lai, hãy nhập:

 chọn trình soạn thảo 

Sau đó nó sẽ mở một crontab trống từ thư mục templates. Mọi thứ được lưu trong tệp này sẽ được thực hiện như người dùng.

Đọc một công việc định kỳ

Một công việc cron có thể được chia nhỏ như sau:

Phút: 0 - 59
Giờ: 0 - 23 (0 = nửa đêm)
Ngày: 1 - 31
Tháng: 1 - 12
Ngày trong tuần: 0 - 6 (0 = Chủ Nhật)
Lệnh: Lệnh để thực thi

A * có nghĩa là để thực hiện ở mọi khoảng thời gian.

Hãy xem lệnh này:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

Trong ví dụ trên, tôi đang chạy /usr/bin/sbin/backup.sh vào thứ 7 hàng tuần lúc 7:04 sáng bất kể tháng hoặc ngày.

Hình ảnh dưới đây cung cấp một công việc cron mẫu và xem cú pháp thích hợp:

Suy nghĩ cuối cùng

Ngay cả khi bạn chưa bao giờ mở crontab trước đây, máy tính của bạn có thể có các công việc cron đã hoạt động ở chế độ nền. Cron giúp dễ dàng phân phối để kiểm tra các bản cập nhật thường xuyên theo lịch hoặc để biết thời điểm sao lưu tệp. Bất kể bạn sử dụng ứng dụng nào để tạo và chỉnh sửa các công việc cron trong tương lai, cú pháp bên trong một crontab vẫn giữ nguyên.

Với các công cụ này, bạn có thể tự động hóa các tác vụ với cron và có thể đặt nhạc để bắt đầu phát vào những thời điểm cụ thể trong ngày, làm mới email của bạn trước khi bạn ngồi xuống máy tính mỗi buổi sáng, yêu cầu máy tính tắt thời gian cụ thể mỗi đêm, hoặc gần như bất kỳ công việc duy nhất nào khác mà bạn quen làm bằng tay.