Cách lên 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ụ trong 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 tác vụ vào tệp crontab của hệ thống của bạn 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 tin 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, do đó bạn có thể có một tác vụ chạy 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.
Khai trương Crontab
Đầu tiên, mở một cửa sổ đầu cuối từ menu ứng dụng máy tính để bàn Linux của bạn. Bạn có thể nhấp vào biểu tượng Dash, nhập Terminal và nhấn Enter để mở 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 hệ thống, hãy sử dụng sudo crontab -e lệnh để mở tập tin crontab của tài khoản gốc. Sử dụng su -c nam 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 biên tập viên. 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à trình chỉnh sửa dễ dàng để bắt đầu với.
Bạn sẽ thấy trình soạn thảo văn bản Nano, được xác định bởi tiêu đề nano GNU GNU ở đầ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 thoải mái khi sử dụng vi, bạn có thể gõ : bỏ vào 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 dưới cùng của tệp crontab trong Nano. Các dòng bắt đầu bằng # là các dòng bình luận, 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:
phút (0-59) giờ (0-23) ngày (1-31) tháng (1-12) lệnh ngày (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ị trong 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 / ví dụ vào lúc 12:30 sáng mỗi ngày. Chúng tôi sẽ gõ:
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ì các giá trị phút, giờ và ngày trong tuần bắt đầu từ 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
chạy / usr / bin / example2 ở mốc 15 phút mỗi giờ, mỗi ngày. Đảm bảo bạn thêm từng tác 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 phạm vi giá trị. Ví dụ: dòng
0 11 * 1-6 * / usr / bin / example3
chạy / usr / bin / example3 vào buổi trưa mỗi 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 crontab: cài đặt tin nhắn crontab mới, cho biết rằng tệp crontab mới của bạn đã được cài đặt thành công.