Cron job là gì ? Hướng dẫn sử dụng cron tab

Chúng tôi rất vui mừng chia sẻ kiến thức sâu sắc về từ khóa Cronjob la gi để tối ưu hóa nội dung trang web và chiến dịch tiếp thị trực tuyến. Bài viết cung cấp phương pháp tìm kiếm, phân tích và lựa chọn từ khóa phù hợp, cùng với chiến lược và công cụ hữu ích. Hy vọng thông tin này sẽ giúp bạn xây dựng chiến lược thành công và thu hút lưu lượng người dùng. Cảm ơn sự quan tâm và hãy tiếp tục theo dõi blog để cập nhật kiến thức mới nhất.

Cron là lớp học để xử lý các tác vụ lặp đi tái diễn ở lần sau. Cron Job đưa ra một lệnh để lên lịch “thao tác làm việc” cho một hành động cụ thể, tại một thời khắc cụ thể mà cần lặp đi tái diễn.

Bạn Đang Xem: Cron job là gì ? Hướng dẫn sử dụng cron tab

Vậy nó giúp ích được gì cho tất cả chúng ta ? Giả sử ứng dụng của bạn có chức năng lưu tạm file, vậy mỗi lần người dùng lưu tạm miết vậy và không dùng, đến một lúc nào đó nó sẽ đầy và tốn dùng lượng. Lúc này bạn phải một công việc tự động hóa là 3 ngày nó sẽ dọn các file tạm đó đi. Do đó, so với các công việc định kì, lặp đi tái diễn thì cron là giải pháp hoàn hảo.

Cron là một daemon, tức là nó hoạt động dưới nền để thực thi những tác vụ không cần tương tác. Trong Windows, bạn đã quen với tiến trình chạy nền gọi là Services.

File cron là file text đơn giản chứa các lệnh được chạy trong thời kì cụ thể. File crontab mặc định trong mạng lưới hệ thống là /etc/crontab và nằm trong thư mục crontab /etc/cron.*/. Chỉ quản trị viên mạng lưới hệ thống mới có thể chỉnh sửa file crontab trên mạng lưới hệ thống.

Bạn cũng có thể tạo và chỉnh sửa cron jobs bằng các phương pháp khác nhau. Trong bài hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách làm bằng Linux Shell Prompt (Terminal).

Xem Thêm : Giải đáp nhanh: BCE là gì? BCE là viết tắt của từ gì?

Để chính sửa file cron tab, ta gõ lệnh như sau : crontab -e Nếu linux của bạn lần đầu mở crontab, thì nó sẽ bảo bạn chọn editor để thao tác làm việc với file này. Lúc này, sau thời điểm chọn xong thì một file như phía dưới hiện ra. Như trong hình là chưa xuất hiện cron job nào cả

1. Cấu trúc cơ bản

Cơ bản là một lệnh cron job sẽ sở hữu 2 thành phần chính đó đây là: schedule và command. Đây là cách viết lệnh:

* * * * * /bin/sh clear.sh

Trong số đó :

  • * * * * * : là thời kì, tất cả chúng ta sẽ tìm hiểu ý nghĩa của nó ở phần dưới
  • /bin/sh clear.sh : là chạy file sh clear.sh

2. Cú pháp

Thì cú pháp của nó sẽ biểu thị như sau :

* * * * * Command phút 1 – 59 giờ 0 – 23 ngày 1 – 31 tháng 1 – 12 thứ 0 – 7 Command /script/clean.sh

Xem Thêm : 7 TỘI ĐỒ TRONG THẤT HÌNH ĐẠI TỘI LÀ GÌ, THẤT HÌNH ĐẠI TỘI LÀ GÌ

Tóm tắt :

  • Minute – phút của giờ mà lệnh sẽ chạy, trong khoảng chừng từ 0 đến 59
  • Hour – dựa trên giờ mà lệnh sẽ chạy, trong khoảng chừng từ 0 đến 23
  • Day of the month – dựa trên ngày của tháng mà bạn muốn chạy lệnh, trong khoảng chừng từ một đến 31
  • Month – dựa trên tháng mà lệnh cụ thể chạy, trong khoảng chừng từ một đến 12
  • Day of the week – dựa trên ngày của tuần mà bạn muốn chạy lệnh, trong khoảng chừng từ 0 đến 7

Ngoài ra còn các cú pháp rõ ràng và cụ thể hơn như sau :

  • Dấu hoa thị (*) – để xác định tất cả thông số được lên lịch
  • Dấu phẩy (,) – để duy trì 2 hoặc nhiều lần thực thi một lệnh
  • Dấu gạch nối (-) – để xác định khoảng chừng thời kì thiết lập lần thực thi một lệnh
  • Dấu gạch chéo (/) – để tạo khoảng chừng thời kì nghỉ cụ thể
  • Cuối cùng (L) – cho mục tiêu cụ thể là chỉ định ngày cuối cùng của tuần trong tháng. Ví dụ, 3L tức là thứ tư cuối cùng.
  • Ngày trong tuần (W) – để xác định ngày trong tuần nhanh nhất. Ví dụ, 1W tức là nếu ngày một là thứ 7, lệnh sẽ chạy vào thứ hai (ngày 3)
  • **Hash (#) **- để xác định ngày của tuần, theo sau bởi số chạy từ một đến 5. Ví dụ, 1#2 tức là ngày thứ Hai thứ hai.
  • Dấu chấm hỏi (?) – để để lại khoảng chừng trống

3. Ví dụ

#Chạy vào lúc 3 giờ hàng ngày 0 3 * * * /script/clean.sh #Chạy vào lúc 17h ngày chủ nhật hàng tuần 0 17 * * sun /scripts/clean.sh #Cứ 8 tiếng là chạy 0 */8 * * * /scripts/clean.sh #Cứ 30 phút chạy một lần */30 * * * * /script/clean.sh # Cứ 5 phút lúc 5AM, mở màn lúc 5:10 AM. 10-59/5 5 * * * /script/clean.sh # Cứ chạy vào tháng 1,2,5 mỗi năm * * * 1,2,5 * /script/clean.sh # Cứ chạy vào trong ngày trước nhất của tháng 0 0 1 * * /script/clean.sh

Ngoài ra, tất cả chúng ta còn cách short-hand như sau :

  • Chạy hàng tháng @monthly /script/clean.sh
  • Chạy hàng tuần @weekly /script/clean.sh
  • Chạy hàng ngày @daily /script/clean.sh

1 website khá hay là https://crontab.guru. Crontab được chấp nhận bạn nhập vào cấu hình và đưa ra kết quả ở dạng giảng giải: “At every minute“, “At 00:00“, … khá dễ hiểu.

Qua nội dung bài viết này, mong rằng các bạn hiểu hơn về phong thái cấu hình crontab. Cảm ơn các bạn đã theo dõi nội dung bài viết, mong các bạn ủng hộ mình trong những nội dung bài viết khác.

Tham khảo : https://b29.vn/bai-viet/cron-job-la-gi-huong-dan-su-dung-cron-tab?id=40

You May Also Like

About the Author: v1000

tỷ lệ kèo trực tuyến manclub 789club