Cách lập lịch tác vụ trên Linux: Giới thiệu về tệp Crontab

Trình nền cron trên Linux chạy các tác vụ ở chế độ nền vào những thời điểm cụ thể; nó giống như Trình lập lịch tác vụ trên Windows. Thêm nhiệm vụ vào tệp crontab của hệ thống bằng cú pháp thích hợp và cron sẽ tự động chạy chúng cho bạn.

Các tệp Crontab có thể được sử dụng để tự động sao lưu, bảo trì hệ thống và các tác vụ lặp đi lặp lại khác. Cú pháp mạnh mẽ và linh hoạt, vì vậy bạn có thể thực hiện một tác vụ cứ sau mười lăm phút hoặc vào một phút cụ thể vào một ngày cụ thể hàng năm.

Mở Crontab

Trước tiên, hãy mở cửa sổ dòng lệnh từ menu ứng dụng trên máy tính để bàn Linux của bạn. Bạn có thể nhấp vào biểu tượng Dấu gạch ngang, nhập Terminal và nhấn Enter để mở một nếu bạn đang sử dụng Ubuntu.

Sử dụng crontab -e lệnh để mở tệp crontab của tài khoản người dùng của bạn. Các lệnh trong tệp này chạy với quyền của tài khoản người dùng của bạn. Nếu bạn muốn một lệnh chạy với quyền của hệ thống, hãy sử dụng sudo crontab -e lệnh để mở tệp crontab của tài khoản gốc. Sử dụng su -c “crontab -e” thay vào đó nếu bản phân phối Linux của bạn không sử dụng sudo.

Bạn có thể được yêu cầu chọn một người chỉnh sửa. Chọn Nano nếu có sẵn bằng cách nhập số của nó và nhấn Enter. Vi và các trình chỉnh sửa nâng cao khác có thể được người dùng nâng cao ưa thích, nhưng Nano là một trình chỉnh sửa dễ bắt đầu.

Bạn sẽ thấy trình soạn thảo văn bản Nano, được xác định bằng tiêu đề “GNU nano” ở đầu cửa sổ đầu cuối của bạn. Nếu bạn không, crontab có thể đã mở trong trình soạn thảo văn bản vi.

Nếu bạn không cảm thấy thoải mái khi sử dụng vi, bạn có thể nhập : bỏ thành vi và nhấn Enter để đóng nó. Chạy xuất EDITOR = nano lệnh, sau đó chạy crontab -e một lần nữa để mở tệp crontab trong Nano.

Thêm nhiệm vụ mới

Sử dụng các phím mũi tên hoặc phím xuống trang để cuộn xuống cuối tệp crontab trong Nano. Các dòng bắt đầu bằng # là các dòng chú thích, có nghĩa là cron bỏ qua chúng. Nhận xét chỉ cung cấp thông tin cho những người chỉnh sửa tệp.

Các dòng trong tệp crontab được viết theo trình tự sau, với các giá trị được chấp nhận sau:

lệnh phút (0-59) giờ (0-23) ngày (1-31) tháng (1-12) ngày trong tuần (0-6)

Bạn có thể sử dụng ký tự dấu hoa thị (*) để khớp với bất kỳ giá trị nào. Ví dụ: sử dụng dấu hoa thị cho tháng sẽ khiến lệnh chạy hàng tháng.

Ví dụ: giả sử chúng tôi muốn chạy lệnh / usr / bin / example vào lúc 12:30 sáng hàng ngày. Chúng tôi sẽ nhập:

29 0 * * * / usr / bin / ví dụ

Chúng tôi sử dụng 29 cho mốc 30 phút và 0 cho 12 giờ sáng vì giá trị phút, giờ và ngày trong tuần bắt đầu bằng 0. Lưu ý rằng giá trị ngày và tháng bắt đầu từ 1 thay vì 0.

Nhiều giá trị và phạm vi

Sử dụng các giá trị được phân tách bằng dấu phẩy cho nhiều lần cụ thể. Ví dụ, dòng

0,14,29,44 * * * * / usr / bin / example2

running / usr / bin / example2 ở mốc 15 phút mỗi giờ, mỗi ngày. Đảm bảo rằng bạn thêm từng nhiệm vụ mới trên một dòng mới.

Sử dụng các giá trị được phân tách bằng dấu gạch ngang để chỉ định một dải giá trị. Ví dụ, dòng

0 11 * 1-6 * / usr / bin / example3

chạy / usr / bin / example3 vào buổi trưa hàng ngày, nhưng chỉ trong sáu tháng đầu năm.

Lưu tệp

Nhấn Ctrl-O và nhấn Enter để lưu tệp crontab trong Nano. Sử dụng phím tắt Ctrl-X để đóng Nano sau khi bạn đã lưu tệp.

Bạn sẽ thấy thông báo “crontab: install new crontab”, cho biết rằng tệp crontab mới của bạn đã được cài đặt thành công.


$config[zx-auto] not found$config[zx-overlay] not found