Cách lên lịch công việc trên Ubuntu 20.04 bằng Crontab

Tác giả NetworkEngineer, T.M.Một 09, 2021, 04:43:30 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách lên lịch công việc trên Ubuntu 20.04 bằng Crontab


Đôi khi bạn không muốn một tiến trình chạy vào thời gian mặc định do hệ điều hành đặt, nhưng bạn muốn tự đặt thời gian cho một tiến trình chạy. Để làm điều này, mình sử dụng daemon cron trong Ubuntu, hoạt động theo cách tương tự như bộ lập lịch tác vụ trong Windows. Với trình nền cron, bạn có thể chỉ định thời gian mà một tiến trình, chẳng hạn như bảo trì hoặc công việc sao lưu, sẽ được thực thi. Bằng cách này, bạn có thể tự động hóa các tác vụ này để chạy sau này mà không cần can thiệp thủ công.

Bài viết này giải thích cách bạn có thể thực hiện việc này với Crontab trong Ubuntu.

Lập lịch công việc trong Ubuntu bằng Crontab

Để thực hiện việc này, bạn cần tiến hành như sau:

Khởi chạy thiết bị đầu cuối bằng cách nhấn Ctrl + T hoặc nhấp vào biểu tượng cửa sổ dòng lệnh Terminal nằm trên thanh tác vụ hoặc tìm kiếm cửa sổ dòng lệnh Terminal trong cửa sổ tìm kiếm và nhấn Enter. Cửa sổ dòng lệnh Terminal mở được hiển thị bên dưới.

Bây giờ gõ lệnh crontab -e trong terminal và nhấn Enter để mở tập tin crontab. Lệnh này được hiển thị bên dưới:


Ngay sau khi bạn nhấn Enter, cửa sổ dòng lệnh Terminal sẽ yêu cầu bạn chọn một trình chỉnh sửa để mở tập tin này. Nhấn phím 2 và sau đó nhấn Enter để chọn trình chỉnh sửa nano vì mở tập tin hệ thống bằng trình chỉnh sửa nano luôn tốt.


Khi bạn nhấn Enter, bạn sẽ thấy rằng cửa sổ dòng lệnh Terminal của bạn đã tự chuyển sang cửa sổ trình soạn thảo nano và tập tin crontab của bạn đã được mở trong trình chỉnh sửa này. Nó được hiển thị bên dưới:


Bạn có thể cuộn qua tập tin này bằng cách sử dụng các phím mũi tên lên và xuống. Tất cả các dòng được viết trong tập tin này bắt đầu bằng dấu '#' thể hiện ghi chú. Nếu bạn muốn thêm một nhiệm vụ mới để được lên lịch vào thời gian đã chỉ định, thì bạn phải viết nó mà không có dấu # phía trước. Ví dụ: nếu bạn muốn chạy bản sao lưu tất cả các tài khoản người dùng của mình hàng tuần vào lúc 5 giờ sáng, thì bạn nên nhập lệnh:

Mã nguồn [Chọn]
0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
Điều này được hiển thị bên dưới:


Khi bạn đã hoàn tất việc thêm các tác vụ của mình, chỉ cần nhấn Ctrl + O để lưu tập tin crontab của bạn trong trình chỉnh sửa nano. Nó sẽ hiển thị trạng thái đã sửa đổi ở góc trên cùng bên phải và sẽ yêu cầu bạn nhập tên tập tin để viết. Chỉ cần nhấn Enter để chọn mặc định. Nó được đưa ra dưới đây:


Sau khi nhấn Enter, bạn sẽ được quay lại cửa sổ trình soạn thảo nano thông thường của mình. Bây giờ để thoát khỏi nano biên tập sau khi tiết kiệm tập tin của bạn, chỉ cần nhấn tổ hợp phím Ctrl + X

Ngay sau khi trình chỉnh sửa nano của bạn đóng lại, bạn sẽ được chuyển hướng đến cửa sổ dòng lệnh Terminal ban đầu của mình. Tại đây, bạn sẽ thấy thông báo "crontab: installing new crontab", đây là dấu hiệu cho biết rằng tập tin crontab của bạn đã được lưu thành công.

Thông báo này được hiển thị trong hình ảnh dưới đây:


Sau khi bạn hoàn tất việc này, bây giờ tất cả tài khoản người dùng của bạn sẽ trải qua một bản sao lưu hàng tuần vào lúc 5 giờ sáng.

Thông qua phương pháp được giải thích ở trên, bạn có thể lên lịch bất kỳ nhiệm vụ nào liên quan đến hệ thống tại thời điểm bạn chọn. Những thay đổi này sẽ được lưu vĩnh viễn cho đến khi bạn sửa đổi lại tập tin này. Loại tự động hóa này làm giảm gánh nặng của người dùng khi làm mọi thứ theo cách thủ công. Mình hy vọng bài viết này là hữu ích cho bạn.