Cron là chương trình để xử lý các tác vụ lặp đi lặp lại ở lần sau. Cron Job đưa ra một lệnh để lên lịch “làm việc” cho một hành động cụ thể, tại một thời điểm cụ thể mà cần lặp đi lặp lại.
Vậy nó giúp ích được gì cho 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 cần một công việc tự động là 3 ngày nó sẽ dọn các file tạm đó đi. Do đó, đối với các công việc định kì, lặp đi lặp lại thì cron là giải pháp hoàn hảo.
Cron là một daemon, nghĩa 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 gian cụ thể. File crontab mặc định trong 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 file crontab trên hệ thống.
Bạn 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).
Để 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ả
Cơ bản là một lệnh cron job sẽ có 2 thành phần chính đó chính là: schedule và command. Đây là cách viết lệnh:
* * * * * /bin/sh clear.shTrong đó :
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.shTóm tắt :
Ngoài ra còn các cú pháp chi tiết hơn như sau :
Ngoài ra, chúng ta còn cách short-hand như sau :
1 trang web khá hay là https://crontab.guru. Crontab cho phép bạn nhập vào cấu hình và đưa ra kết quả ở dạng giải thích: “At every minute“, “At 00:00“, … khá dễ hiểu.
Qua bài viết này, mong rằng các bạn hiểu hơn về cách cấu hình crontab. Cảm ơn các bạ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
Link nội dung: https://www.sachhayonline.com/job-la-gi-a52699.html