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

Mục lục:

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

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

Video: Cách lên lịch tác vụ trên Linux: Giới thiệu về tệp Crontab
Video: 【FULL】Vacation Of Love 2 EP01 | 假日暖洋洋2 | Liu Tao 刘涛, Chen He 陈赫 | iQiyi - YouTube 2024, Tháng tư
Anonim
Trình nền cron trên Linux chạy các tác vụ trong nền tại các thời điểm cụ thể; nó giống như Task Scheduler 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 và cron thích hợp sẽ tự động chạy chúng cho bạn.
Trình nền cron trên Linux chạy các tác vụ trong nền tại các thời điểm cụ thể; nó giống như Task Scheduler 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 và cron thích hợp 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 lại khác. Cú pháp là mạnh mẽ và linh hoạt, vì vậy bạn có thể có một nhiệm vụ chạy mỗi mười lăm phút hoặc vào một phút cụ thể vào một ngày cụ thể mỗi năm.

Đang mở Crontab

Đầu tiên, mở một cửa sổ đầu cuối từ menu ứng dụng của 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 Thiết bị đầu cuối và nhấn Enter để mở một thiết bị nếu bạn đang sử dụng Ubuntu.
Đầu tiên, mở một cửa sổ đầu cuối từ menu ứng dụng của 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 Thiết bị đầu cuối và nhấn Enter để mở một thiết bị nếu bạn đang sử dụng Ubuntu.
Image
Image

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 lệnh 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 trình soạn thảo. 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 soạn thảo dễ dàng để bắt đầu.
Bạn có thể được yêu cầu chọn một trình soạn thảo. 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 soạn thảo dễ dàng để 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.
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.
Image
Image

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ỏ vào vi và nhấn Enter để đóng. Chạy xuất EDITOR = nano lệnh, sau đó chạy crontab -e một lần nữa để mở tập tin crontab trong Nano.

Thêm công việc mới

Sử dụng các phím mũi tên hoặc phím trang xuống để 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 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:
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:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Bạn có thể sử dụng dấu hoa thị (*) để khớp với bất kỳ giá trị nào. Ví dụ: sử dụng dấu sao 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 lúc 12:30 sáng mỗi ngày. Chúng tôi gõ:
Ví dụ: giả sử chúng tôi muốn chạy lệnh / usr / bin / example lúc 12:30 sáng mỗi ngày. Chúng tôi gõ:

29 0 * * * /usr/bin/example

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 bằng 1 thay vì 0.

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

Sử dụng các giá trị được phân cá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. Hãy chắc chắn rằng bạn thêm mỗi nhiệm vụ mới trên một dòng mới.

Sử dụng 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
Sử dụng 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 mỗi ngày, nhưng chỉ trong sáu tháng đầu tiên của 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.

Đề xuất: