Đối với quản trị Web việc phải làm thường xuyên là backup dữ liệu. Vậy phương án nào giúp chúng ta tự động làm việc đấy. Cron Jobs được tích hợp để làm điều đấy. Vậy Cron Job là gì ? Hãy cùng khotenmien.vn tìm hiểu bài viết dưới đây để hiểu hơn về Cron job là gì? và các chức năng của nó
Cron job là gì?
Cron job là một lệnh Linux sử dụng để lên ý tưởng cho một nhiệm vụ sẽ được thực thi trong tương lai. Bình thường, lệnh sẽ được được dùng để lên lịch định kỳ cho một tác vụ Ví dụ, thực hiện gửi thông báo mỗi sáng. Một vài tập lệnh, giống như Drupal, WHMCS có thể sẽ yêu cầu bạn cài đặt một cron job để thực thi một vài chức năng rõ ràng.
Với phần đông các cron job, có ba thành phần hiện hữu như sau:
1. Script (kịch bản lệnh) được gọi hoặc được thực hiện.
2. Command (Câu lệnh) thực thi script trên cơ sở reoccurring. Thao tác này hay được thiết lập trong cPanel.
3. Các hoạt động hoặc đầu ra/output của script, phụ thuộc vào những gì script được gọi ra & thực thi. Thông thường, các script có cách gọi khác là cron job sẽ sửa đổi các tệp hoặc các cơ sở dữ liệu. Tuy nhiên chúng cũng có thể thực hiện các tác vụ khác không bao gồm sửa đổi dữ liệu trên máy chủ, như gửi thông báo qua Mail chẳng hạn.
Hầu hết các script yêu cầu dùng cron job sẽ cung cấp các chỉ dẫn nhất định để bạn biết cần phải thiết lập những gì với các VD thường xuyên được đưa rõ ra.
Ưu khuyết điểm khi dùng Cron Job
Ưu điểm khi dùng Cron Job
Nhờ Cron Jobs, bạn sẽ tiết kiệm được lượng lớn thời gian, không phải quản lý máy chủ lưu giữ và các tác vụ liên quan. Nếu là nhân viên văn phòng, bây giờ bạn hoàn toàn có thể về nhà, thư giãn sau một ngày miệt mài 8 tiếng trong văn phòng thay vì dành buổi tối của họ sao lưu các tập tin và quản lý địa chỉ liên hệ.
Song song đó, bạn cũng không hẳn phải cố gắng ghi nhớ và tạo đi tạo lại những công việc định kì.
Khuyết điểm khi dùng Cron Job
Cron Job chỉ có thể thực hiện câu lệnh theo chu kỳ 1 phút trở lên, trong trường hợp muốn thực hiện các công việc lặp lại theo chu kỳ 1s, 5s, 10s, … thì CronTab sẽ không làm được.
Để Cron Job có thể thực hiện theo chu kỳ 1s, 2s, 3s, …. , Bạn hãy yêu cầu nhà cung cấp dịch vụ hỗ trợ nhé.
Nguyên lí hoạt động của Cron Job
Thông thường, Cron Jobs có ba thành phần cố định như sau:
- Script (kịch bản lệnh) được gọi hoặc được thực hiện.
- Command (Câu lệnh) thực thi script trên cơ sở reoccurring. Thực hành các bước này hay được cài đặt trong cPanel.
- Các hoạt động hoặc đầu ra/output của script, phụ thuộc vào những gì script được gọi ra và thực thi. Thông thường, các script còn được nhắc đên là cron job sẽ sửa đổi các tệp tin hoặc các cơ sở dữ liệu.
Cách viết cú pháp Cron đúng
Như đã đề cập trước đây, tệp crontab có 5 trường – mỗi trường đại diện bởi dấu hoa thị. Chúng dùng để xác định ngày và thời gian của tác vụ nhất định được cài đặt để hoạt động lặp đi lặp lại.
- Minute – phút của giờ mà lệnh sẽ chạy, trong khoảng từ 0 đến 59
- Hour – dựa trên giờ mà lệnh sẽ chạy, trong khoảng từ 0 đến 23
- Day of the month – dựa trên ngày của tháng mà bạn mong muốn chạy lệnh, trong khoảng từ 1 đến 31
- Month – dựa trên tháng mà lệnh cụ thể chạy, trong khoảng từ 1 đế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 từ 0 đến 7
Chèn vào đó, bạn cần sử dụng kí tự đúng với mỗi file crontab.
- Dấu hoa thị (*) – để xác định tất cả tham 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 thời gian thiết lập lần thực thi một lệnh
- Dấu gạch chéo (/) – để tạo khoảng thời gian nghỉ nhất định
- Cuối cùng (L) – cho mục tiêu cụ thể sẽ là chỉ định ngày cuối cùng của tuần trong tháng. Ví dụ, 3L nghĩa là thứ tư cuối cùng.
- Ngày trong tuần (W) – để xác định ngày trong tuần gần nhất. Ví dụ, 1W nghĩa là nếu ngày 1 là thứ 7, lệnh sẽ chạy vào thứ 2 (ngày 3)
- Hash (#) – để xác định ngày của tuần, theo sau bởi số chạy từ 1 đến 5. VD, 1#2 nghĩa là ngày thứ 2 thứ hai.
- Dấu chấm hỏi (?) – để để lại chỗ trống
Tổng kết
Việc cài đặt job lên lịch tự động không chỉ tiện lợi mà còn giúp bạn thực thi các hành động kịp thời, đúng lúc. Cronjob là cách tốt để quản lý tác vụ đối với quản trị viên hệ thống hoặc ngành nghề khác như người phát triển web. Bạn cần dùng đúng lệnh và chọn đúng lúc. Trên đây là bài viết khotenmien.vn tổng hợp lại để bạn hiểu rõ hơn về Cron job là gì và ưu nhược điểm của nó, các bạn có thắc mắc gì thì hãy comment phía dưới để mình liên lạc với bạn sớm nhất có thể.
Xem thêm : Lỗi copy file too large là gì? Cách khắc phục dễ dàng nhất
Thanh Xuân – Tổng hợp, bổ sung