Cron Job là gì? Hướng dẫn dành cho người mới bắt đầu

Thứ sáu, 06/06/2025, 10:26 GMT+7

1. Khái niệm Cron Job:

Cron Job là một tác vụ (job) được tự động thực hiện theo lịch định sẵn trên hệ thống Unix/Linux. Nó giống như việc bạn đặt báo thức hay lịch hẹn, nhưng thay vì nhắc bạn, nó sẽ tự động chạy một lệnh hoặc chương trình vào thời điểm bạn đã quy định.

  • "Cron" là viết tắt từ "chronos" (tiếng Hy Lạp, nghĩa là thời gian).

  • "Job" là công việc hoặc tác vụ.

Nói cách khác, cron job giúp bạn tự động hóa các công việc lặp đi lặp lại như: sao lưu dữ liệu, gửi email, cập nhật dữ liệu, xóa file cũ…

 

2. Cấu trúc một Cron Job:

Một cron job có cấu trúc gồm thời gian chạylệnh thực thi, theo mẫu sau:

 


 

3. Ví dụ dễ hiểu:

Lệnh Cron                                                                            Ý nghĩa
0 9 * * * /home/user/backup.sh                     Chạy file backup.sh vào 9 giờ sáng mỗi ngày
*/10 * * * * /home/user/check.sh                 Chạy check.sh mỗi 10 phút
0 0 * * 0 /home/user/report.sh                     Chạy report.sh lúc 0h (nửa đêm) vào Chủ Nhật hàng tuần
30 17 1 * * /home/user/salary.sh                 Chạy salary.sh vào 17:30 ngày mùng 1 hàng tháng

 

4. Cách tạo cron job:

Bạn dùng lệnh sau trong terminal:

 crontab -e

Sau đó thêm dòng lệnh cron vào file hiện ra, ví dụ:

0 8 * * * /home/user/auto-email.sh
 

Tác dụng: Gửi email tự động vào 8h sáng hàng ngày.

 

5. Lưu ý khi dùng Cron Job:

  • Đảm bảo script bạn gọi có quyền thực thi (chmod +x script.sh).

  • Đường dẫn nên là tuyệt đối (full path), không dùng đường dẫn tương đối.

  • Kiểm tra log cron qua: cat /var/log/syslog | grep CRON (hoặc tùy hệ điều hành).

 



 
 

« Trở về trang chủ thiết kế web TRUST.vn