Cách thiết lập và sử dụng Cron Jobs trong Linux

Cach Thiet Lap Va Su Dung Cron Jobs Trong Linux



Công việc định kỳ trong Linux là một tiện ích tuyệt vời để lên lịch các tác vụ theo ngày và giờ cụ thể. Bạn có thể sử dụng nó để tự động thực hiện các tác vụ lặp đi lặp lại một cách hiệu quả, giảm nguy cơ xảy ra lỗi của con người. Các ứng dụng phổ biến của công việc định kỳ bao gồm sao lưu hệ thống, bảo trì, xóa bộ nhớ đệm và đồng bộ hóa dữ liệu.

Bạn cũng có thể sử dụng cron job cho các tác vụ khác nhau như tự động thực thi lệnh trong Linux. Tuy nhiên, là người mới bắt đầu, nhiều người dùng gặp phải nhiều lỗi khi thiết lập cron job. Vì vậy, trong hướng dẫn chi tiết này, chúng tôi sẽ giải thích các ví dụ khác nhau về cách thiết lập và sử dụng các công việc định kỳ trong Linux.

Cách thiết lập và sử dụng Cron Jobs trong Linux

Hãy chia phần này thành nhiều phần để giải thích các phương pháp thiết lập, sử dụng và sửa đổi cron jobs trong Linux.







1. Cách tạo công việc định kỳ
Khi tạo một cron job, bạn phải truy cập vào crontab, bảng các tác vụ hiện được lên lịch trên hệ thống của bạn. Thêm các tác vụ đó vào crontab là cách duy nhất để tạo các công việc định kỳ và bạn có thể thực hiện bằng lệnh sau:



cron danh sách apt



Bây giờ, hãy xác minh rằng dịch vụ cron đang chạy chính xác trên hệ thống của bạn bằng lệnh đã cho sau:





trạng thái cron dịch vụ

Trong terminal, gõ “crontab –e” là lệnh chỉnh sửa bảng cron.



Khi bạn sử dụng lệnh trước đó lần đầu tiên, hệ thống sẽ yêu cầu bạn chọn trình soạn thảo văn bản. Khi bạn chọn một trình chỉnh sửa, nó sẽ mở một tệp có hướng dẫn cơ bản như trong hình sau:

Bạn cần chèn tác vụ của mình bằng cách sử dụng biểu thức crontab là * * * * */location/script. Mỗi dấu “*” tương ứng ở đây đại diện cho phút, giờ, ngày trong tháng, tháng và ngày trong tuần. Hơn nữa, vị trí và tập lệnh ở đây thể hiện vị trí và tên của tập lệnh mà bạn muốn chạy vào thời gian đã lên lịch.

2. Định dạng thời gian trong Cron Jobs
Trước khi nhập biểu thức crontab, bạn phải biết định dạng của nó là:

1 phút : 0 đến 59 trong đó 0 và 59 là số phút hiển thị trên đồng hồ. Nếu bạn nhập 17 vào trường “phút”, tác vụ sẽ thực hiện sau 17 phút mỗi giờ.

2 giờ : 0 đến 23 trong đó 0 và 23 đại diện cho 12 giờ sáng và 11 giờ tối. Với giá trị đầu vào là 2, công việc sẽ được lên lịch vào 2 giờ sáng hàng ngày. Xin lưu ý rằng bạn nên gõ “14” cho 2 giờ chiều.

3. Ngày trong tháng : 1 đến 31 trong đó 1 và 31 là ngày đầu tiên và ngày cuối cùng của tháng. Đối với giá trị đầu vào là 12, việc thực thi sẽ diễn ra vào ngày 12 hàng tháng.

4. Tháng : 1 đến 12 trong đó 1 và 12 dành cho tháng 1 và tháng 12. Khi bạn nhập một giá trị vào trường “tháng”, tác vụ sẽ thực thi vào tháng cụ thể đó trong năm.

5. Ngày trong tuần: 0 đến 7 trong đó 0 và 7 là Chủ Nhật. Ví dụ: trong trường hợp bạn cung cấp “5”, nó sẽ được lên lịch vào thứ Sáu hàng tuần.

Ghi chú : Nếu bạn đặt bất kỳ trường nào là “*”, mã sẽ xem xét mọi đầu vào cho trường đó. Ví dụ: nếu bạn nhập “*” trong một tháng, lệnh sẽ chạy hàng tháng.

Ví dụ: để lên lịch một công việc định kỳ vào lúc 5:30 chiều vào Thứ Hai, lệnh của bạn sẽ là:

30 17 * * 1 /< vị trí >>< kịch bản >

Ví dụ: để lên lịch một công việc định kỳ vào buổi trưa các ngày trong tuần trong tháng 2, lệnh sẽ là:

0 12 * 2 1 - 5 /< vị trí >>< kịch bản >

3. Sử dụng toán tử số học để tạo công việc định kỳ
Với tư cách là quản trị viên hoặc nhà phát triển, bạn thường cần tạo một công việc định kỳ để chạy hàng quý, nhiều hơn một lần một tuần, v.v. Do đó, thay vì thực hiện nhiều công việc định kỳ, bạn có thể xác định điều đó trong một lệnh duy nhất bằng cách sử dụng các toán tử số học được liệt kê như sau:

1. Dấu hoa thị(*) : Dấu hoa thị cho biết tập lệnh sẽ chạy cho mọi giá trị trường. Ví dụ: dấu hoa thị trong trường “giờ” có nghĩa là tác vụ sẽ chạy mỗi giờ.

2. Dấu gạch ngang(-) : Bạn có thể sử dụng dấu gạch ngang để chỉ định một phạm vi giá trị. Ví dụ: để thiết lập công việc định kỳ cho tháng 1 đến tháng 4, hãy nhập * * * 1-4 * /location/script.

3. Dấu phẩy(,) : Sử dụng dấu phẩy để phân tách các giá trị khác nhau. Ví dụ: để lên lịch công việc cho Thứ Hai và Thứ Sáu, hãy sử dụng * * * * 1,5 /location/script.

4. Dấu gạch chéo tiến (/) : Sử dụng “/” để chia một giá trị thành nhiều giá trị. Ví dụ: nếu bạn muốn tác vụ của mình được thực thi mỗi ngày thứ ba, hãy sử dụng * * */3 * * /location/script.

Cách quản lý công việc định kỳ

Quản lý một công việc định kỳ là một nhiệm vụ dễ dàng. Dưới đây là một số lệnh đủ để bạn thực hiện các thao tác như liệt kê, chỉnh sửa hoặc xóa:

1. Để liệt kê các cron job, hãy chạy crontab -l.

2. Để xóa tất cả các công việc định kỳ, hãy chạy crontab -r.

3. Để chỉnh sửa một cron job, hãy chạy crontab -e

Nếu bạn muốn thực hiện các thao tác này cho những người dùng khác của hệ thống, hãy thêm tên người dùng vào giữa các lệnh, như crontab -u username -l.

Phần kết luận

Đối với người dùng và quản trị viên Linux, công việc định kỳ rất quan trọng đối với các tác vụ lặp đi lặp lại. Bạn có thể thiết lập các công việc định kỳ để chạy tập lệnh hoặc lệnh tại một thời điểm cụ thể, giảm bớt một phần khối lượng công việc không cần thiết. Trong bài viết này, chúng tôi đã thảo luận về cách tạo công việc định kỳ trong Linux và định dạng thời gian bạn có thể sử dụng trong các trường. Hơn nữa, chúng tôi đã giải thích phương pháp thêm nhiều giá trị thời gian trong một công việc định kỳ.