Cronlà một tiện ích Linux tích hợp được sử dụng để chạy các quy trình khác nhau trong hệ thống máy tính tại một thời điểm đã lên lịch cụ thể.
Crontab tức là Bảng Cron được sử dụng để đọc các tập lệnh được xác định trước trong hệ thống và bằng cách sử dụng cú pháp, người dùng có thể cấu hình công việc Cron để lên lịch các lệnh. Cron là một daemon để quản lý cho phép bạn quản lý việc thực thi tác vụ tại thời điểm đã định. Các hoạt động này được gọi là công việc cron và có thể được lên lịch chạy theo phút, giờ, tháng, ngày, tháng, ngày trong tuần hoặc bất kỳ sự kết hợp nào trong số đó. Nếu tác vụ được thực hiện thủ công, đây có thể là một tác vụ cực kỳ khó khăn đối với người dùng, vì người dùng sẽ phải có mặt trong mọi khoảng thời gian để thực hiện tác vụ. Hướng dẫn này sẽ hỗ trợ bạn một số kỹ thuật để lên lịch và liệt kê các tác vụ Cron trong Linux.
Để lên lịch và liệt kê các tác vụ cron khác nhau trong Linux, bạn phải mở Terminal từ Applications trong hệ thống máy tính của bạn.
Sau khi cửa sổ terminal mở ra, hãy kiểm tra người dùng đã đăng nhập. Để liệt kê các tác vụ cron, người dùng phải có quyền sudo tức là họ phải là người dùng quản trị. Nếu người dùng đã đăng nhập đã có quyền quản trị, hãy tiếp tục. Nếu không, hãy chuyển sang người dùng root bằng cách thực hiện lệnh được thêm vào.
Lưu ý: bạn có thể thay thế username bằng tên người dùng root của hệ điều hành của bạn.
Để mở tệp crontab, hãy nhập lệnh được thêm vào bên dưới trên thiết bị đầu cuối Linux.
Bằng cách nhấn <Enter> key, nó sẽ mở tệp crontab của tài khoản người dùng.
Lưu ý: Nếu hệ thống Linux của bạn không hỗ trợ lệnh sudo crontab -e, hãy thử sử dụng lệnh sau
Như bạn có thể thấy, trình soạn thảo đã mở là Nano. Nếu bạn được cung cấp các lựa chọn trình soạn thảo khác nhau, hãy chọn Nano vì đây được coi là lựa chọn dễ dàng.
Người dùng có thể chỉnh sửa và lên lịch các tác vụ cron bằng cách sử dụng các phím mũi tên. Cuộn xuống cuối tệp đã mở trước đó trong trình soạn thảo, các dòng bắt đầu bằng # có chú thích sẽ bị trình soạn thảo cron bỏ qua hoàn toàn.
Trong trường hợp bạn muốn bỏ qua bất kỳ giá trị nào, chỉ cần thêm dấu sao * vào vị trí của nó.
Để lưu tệp, hãy sử dụng Ctrl-O và nhấn Enter. Chọn Y để xác nhận lựa chọn của bạn. Để thoát, bạn có thể sử dụng phím tắt Ctrl-X sau khi tệp được lưu.
Bây giờ khi bạn quay lại, thông báo sau sẽ xuất hiện, cho biết công việc cron mới đã được cài đặt.
Thông tin đã nhập sẽ cho hệ thống biết chạy Công việc Cron vào ngày, ngày và giờ nào. Sau đó, tác vụ được lên lịch sẽ tự động chạy theo thời gian được người dùng thiết lập trước.
Thực hiện theo các bước tương tự, nhập lệnh sau vào terminal như được thêm vào bên dưới và nhấn enter.
Có thể chỉnh sửa tệp đã mở. Vì vậy, hãy thêm dòng mã được đề cập ở trên để lên lịch tác vụ cron mới.
Để lưu tệp, hãy sử dụng Ctrl-O và nhấn Enter. Chọn Y để xác nhận lựa chọn của bạn. Để thoát, hãy sử dụng phím tắt Ctrl-X sau khi tệp được lưu. Đồng hồ phần cứng của hệ thống của chúng tôi sẽ được đặt theo các yêu cầu đã đề cập. Một lưu ý thành công sẽ hiển thị khi quay lại.
Người dùng có thể quản lý nhiều tác vụ và tự động hóa chúng dựa trên yêu cầu của hệ thống.
Bạn cũng có thể sử dụng sudo crontab -l cho người dùng root. Sau đó, nhấp vào enter. Nó sẽ hiển thị danh sách các công việc cron đã lên lịch cho người dùng đã đăng nhập.
Người dùng root có quyền sử dụng crontab cho toàn bộ hệ thống. Để hiển thị nội dung cho crontab của người dùng root, chúng ta có thể sử dụng lệnh less sau:
Khi nhấp vào enter, người dùng có thể thấy đầu ra mẫu sau chứa tất cả các tác vụ cron cho người dùng root trong thư mục var/spool/cron.
Crontab tức là Bảng Cron được sử dụng để đọc các tập lệnh được xác định trước trong hệ thống và bằng cách sử dụng cú pháp, người dùng có thể cấu hình công việc Cron để lên lịch các lệnh. Cron là một daemon để quản lý cho phép bạn quản lý việc thực thi tác vụ tại thời điểm đã định. Các hoạt động này được gọi là công việc cron và có thể được lên lịch chạy theo phút, giờ, tháng, ngày, tháng, ngày trong tuần hoặc bất kỳ sự kết hợp nào trong số đó. Nếu tác vụ được thực hiện thủ công, đây có thể là một tác vụ cực kỳ khó khăn đối với người dùng, vì người dùng sẽ phải có mặt trong mọi khoảng thời gian để thực hiện tác vụ. Hướng dẫn này sẽ hỗ trợ bạn một số kỹ thuật để lên lịch và liệt kê các tác vụ Cron trong Linux.
Điều kiện tiên quyết:
- Hệ điều hành được đề xuất: Ubuntu 20.04 hoặc Linux Mint 20
- Tài khoản người dùng: Tài khoản người dùng có sudo
Để lên lịch và liệt kê các tác vụ cron khác nhau trong Linux, bạn phải mở Terminal từ Applications trong hệ thống máy tính của bạn.
Sau khi cửa sổ terminal mở ra, hãy kiểm tra người dùng đã đăng nhập. Để liệt kê các tác vụ cron, người dùng phải có quyền sudo tức là họ phải là người dùng quản trị. Nếu người dùng đã đăng nhập đã có quyền quản trị, hãy tiếp tục. Nếu không, hãy chuyển sang người dùng root bằng cách thực hiện lệnh được thêm vào.
Mã:
$ su – username
Lên lịch cho một công việc trong Crontab
Người dùng quản trị/người dùng root có thể truy cập các tệp trong crontab đã được lên lịch.Để mở tệp crontab, hãy nhập lệnh được thêm vào bên dưới trên thiết bị đầu cuối Linux.
Mã:
$ crontab -e
Lưu ý: Nếu hệ thống Linux của bạn không hỗ trợ lệnh sudo crontab -e, hãy thử sử dụng lệnh sau
Mã:
$ su -c crontab -e
Người dùng có thể chỉnh sửa và lên lịch các tác vụ cron bằng cách sử dụng các phím mũi tên. Cuộn xuống cuối tệp đã mở trước đó trong trình soạn thảo, các dòng bắt đầu bằng # có chú thích sẽ bị trình soạn thảo cron bỏ qua hoàn toàn.
Ví dụ 1:
Để thêm các giá trị để lên lịch công việc vào thời gian cụ thể, chúng ta sẽ thêm các giá trị sau:- Phút của một giờ (m)
- Giờ trong ngày (h)
- Ngày trong tháng (dom)
- Tháng trong năm (mon)
- Ngày trong tuần (dow)
Mã:
12 12 3 11 2 /root/backup.sh
Để lưu tệp, hãy sử dụng Ctrl-O và nhấn Enter. Chọn Y để xác nhận lựa chọn của bạn. Để thoát, bạn có thể sử dụng phím tắt Ctrl-X sau khi tệp được lưu.
Bây giờ khi bạn quay lại, thông báo sau sẽ xuất hiện, cho biết công việc cron mới đã được cài đặt.
Thông tin đã nhập sẽ cho hệ thống biết chạy Công việc Cron vào ngày, ngày và giờ nào. Sau đó, tác vụ được lên lịch sẽ tự động chạy theo thời gian được người dùng thiết lập trước.
Ví dụ 2:
Một ví dụ khác về việc tạo tác vụ cron để thiết lập đồng hồ phần cứng máy tính lúc 5:03 sáng hàng ngày, bạn phải viết mã sau:
Mã:
03 05 * * * /sbin/hwclock –systohc
Mã:
$ crontab –e
Để lưu tệp, hãy sử dụng Ctrl-O và nhấn Enter. Chọn Y để xác nhận lựa chọn của bạn. Để thoát, hãy sử dụng phím tắt Ctrl-X sau khi tệp được lưu. Đồng hồ phần cứng của hệ thống của chúng tôi sẽ được đặt theo các yêu cầu đã đề cập. Một lưu ý thành công sẽ hiển thị khi quay lại.
Người dùng có thể quản lý nhiều tác vụ và tự động hóa chúng dựa trên yêu cầu của hệ thống.
Xem các tác vụ Cron
Các tác vụ tự động và theo lịch trình cũng có thể được xem bằng cách sử dụng dòng lệnh. Sau khi người dùng đã lên lịch cho các công việc, họ có thể truy cập các công việc này bằng lệnh.Phương pháp 1:
Nhập lệnh sau vào terminal, sau đó nhấn enter.
Mã:
$ crontab –l
Bạn cũng có thể sử dụng sudo crontab -l cho người dùng root. Sau đó, nhấp vào enter. Nó sẽ hiển thị danh sách các công việc cron đã lên lịch cho người dùng đã đăng nhập.
Phương pháp 2:
Một cách khác để truy cập các công việc cron này là thông qua thư mục. Các công việc cron nằm trong các thư mục spool, nơi chúng được lưu trữ thêm trong crontab. Người dùng có thể khám phá chúng ở vị trí tiếp theo trong máy của họ. Đi đến vị trí được đề cập bên dưới để truy cập các tác vụ cron.
Mã:
$ /var/spool/cron/crontabs
Mã:
$ less /etc/crontab