Tự động hoá với Cron Jobs

Tự động hoá với Cron Jobs

April 11, 2025 0 By Nam Vu

Bạn muốn thiết lập các script tự động chạy vào những thời điểm nhất định?

Cron Jobs chính là công cụ tuyệt vời trong các hệ thống Linux, thường được sử dụng để tự động hóa công việc, sao lưu dữ liệu, gửi email, cập nhật hệ thống và nhiều tác vụ khác. Khi bạn nắm vững cron, việc tự động hóa trở nên đơn giản và hiệu quả hơn bao giờ hết.

Cron Job là một trình lập lịch theo thời gian trong các hệ điều hành dạng Unix, cho phép bạn chạy các lệnh hoặc script theo chu kỳ định sẵn nhờ vào daemon cron (crond).

Với tính năng này, bạn có thể tự động hóa hàng loạt công việc, tiết kiệm thời gian và công sức, giảm thiểu tối đa những thao tác thủ công.

Cú pháp cron: Định dạng thời gian

* * * * * command-to-be-executed

│ │ │ │ │

│ │ │ │ └─── Thứ trong tuần (0 – 7) (Chủ nhật = 0 hoặc 7)

│ │ │ └────── Tháng (1 – 12)

│ │ └──────── Ngày trong tháng (1 – 31)

│ └────────── Giờ (0 – 23)

└──────────── Phút (0 – 59)

Một số ví dụ cron cơ bản

Chạy mỗi ngày lúc 8 giờ sáng:

0 8 * * * /path/to/script.sh

Chạy vào mỗi thứ Hai lúc 0 giờ:

0 0 * * 1 /path/to/cleanup.sh

Chạy mỗi 15 phút:

  • /15 * * * * /path/to/heartbeat.sh

Chạy lúc 2 giờ sáng vào ngày đầu tiên mỗi tháng:

0 2 1 * * /path/to/monthly_report.sh

Các trường hợp sử dụng phổ biến

Cron thường được dùng để lên lịch sao lưu dữ liệu định kỳ, dọn dẹp log hoặc các file tạm, gửi báo cáo hàng tuần, cập nhật cơ sở dữ liệu hoặc ứng dụng, và chạy các script giám sát theo chu kỳ.

Tóm lại, cron giúp hệ thống hoạt động trơn tru và thông minh hơn mà không cần bạn phải can thiệp thủ công liên tục.

#ntechdevelopers