Cron job là gì ? Hướng dẫn sử dụng cron tab
cron là một chương trình để xử lý các tác vụ lặp đi lặp lại sau đó. cron job đưa ra lệnh lên lịch “job” cho một hành động cụ thể, vào một thời điểm cụ thể cần được lặp lại.
vậy nó làm được gì cho chúng tôi? Giả sử ứng dụng của bạn có chức năng lưu tệp tạm thời, vì vậy mỗi khi người dùng lưu tạm thời và không sử dụng, đến một lúc nào đó nó sẽ đầy và tiêu tốn rất nhiều. bây giờ bạn cần một công việc tự động là 3 ngày sẽ dọn dẹp các tệp tạm thời đó. do đó, đối với các công việc lặp đi lặp lại, cron là giải pháp hoàn hảo.
Bạn đang xem: Cron job là gì
cron là một daemon, có nghĩa là nó chạy trong nền để thực hiện các tác vụ không tương tác. trên windows, bạn đã quen với một quy trình nền được gọi là dịch vụ .
tệp
cron là một tệp văn bản đơn giản chứa các lệnh được thực thi tại một thời điểm cụ thể. tệp crontab mặc định trên hệ thống là / etc / crontab và nằm trong thư mục crontab /etc/cron.*/ . chỉ quản trị viên hệ thống mới có thể chỉnh sửa tệp crontab trên hệ thống.
Bạn có thể tạo và chỉnh sửa cron job bằng các phương pháp khác nhau. Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách thực hiện bằng cách sử dụng dấu nhắc lệnh linux (terminal).
Xem thêm: Peer pressure là gì? Cách vượt qua áp lực đồng trang lứa – Cool Mate
Để 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 để làm việc với file này. Lúc này, sau khi chọn xong thì một file như bên dưới hiện ra. Như trong hình là chưa có cron job nào cả
1. cấu trúc cơ bản
về cơ bản là một lệnh cron job sẽ có 2 thành phần chính: lịch trình và lệnh. đây là cách viết lệnh:
ở đâu:
- * * * * *: đã đến lúc, chúng ta sẽ tìm hiểu ý nghĩa của nó tiếp theo
- / bin / sh clear.sh: nó thực thi tệp sh clear.sh
2. cú pháp
thì cú pháp của bạn sẽ giống như sau:
tóm tắt:
- phút : phút của thời gian lệnh sẽ được thực hiện, trong khoảng từ 0 đến 59
- giờ : tùy thuộc vào thời gian lệnh được thực thi sẽ được thực thi sẽ được thực thi, trong khoảng từ 0 đến 23
- ngày trong tháng : tùy thuộc vào ngày trong tháng mà bạn muốn thực hiện lệnh, từ 1 đến 31
- tháng : dựa trên tháng mà lệnh cụ thể được thực thi, từ 1 đến 12
- ngày trong tuần : dựa trên ngày trong tuần bạn muốn chạy lệnh, từ 0 đến 7
Xem thêm: Lợi ích của đậu đũa: Ăn nhiều có giúp ngăn ngừa ung thư? • Hello Bacsi
Ngoài ra, có một cú pháp dài dòng hơn như sau:
- dấu hoa thị (*) – để xác định tất cả các tham số được lập lịch
- dấu phẩy (,) – để giữ 2 hoặc nhiều lần thực thi lệnh
- gạch ngang (-) – để chỉ định khoảng thời gian để thiết lập việc thực thi một lệnh
- gạch chéo (/) – để tạo khoảng thời gian nghỉ ngơi cụ thể
- last (l) – cho mục đích cụ thể là chỉ định ngày cuối cùng của tuần trong tháng. ví dụ: 3l có nghĩa là thứ Tư tuần trước.
- ngày trong tuần (w) : để chỉ định ngày gần nhất trong tuần. ví dụ: 1w có nghĩa là nếu ngày 1 là thứ bảy, lệnh sẽ được thực hiện vào thứ hai (ngày 3)
- ** hash (#) ** – để chỉ định ngày trong tuần, theo sau là số từ 1 đến 5. ví dụ: 1 # 2 có nghĩa là thứ hai của tuần thứ hai.
- dấu chấm hỏi (?) – để trống
3. ví dụ
ngoài ra, chúng tôi còn có một dạng rút gọn như sau:
- chạy hàng tháng @monthly /script/clean.sh
- chạy hàng tuần @weekly /script/clean.sh
- chạy mỗi ngày @daily /script/clean.sh
một trang web khá tốt là https://crontab.guru. crontab cho phép bạn nhập cấu hình và hiển thị kết quả dưới dạng giải thích: “every minutes”, “at 00:00”, … khá dễ hiểu.
Qua bài viết này, tôi hy vọng bạn sẽ hiểu rõ hơn về cách cấu hình crontab. cảm ơn đã theo dõi bài viết, mong các bạn ủng hộ mình trong những 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
Xem thêm: Heavy cream là gì? Cách phân biệt heavy cream và whipping cream