Hướng dẫn cấu hình chạy tự động bằng Crontab trong Linux

I. Giới thiệu về crontab

  1. Crontab là gì?
    Giống như Task Scheduler trên Windows, Crontab là một tiện ích để thực hiện các tác vụ một cách tự động theo một chu kì, ở chế độ nền trong hệ thống. Crontab là một file chứa đựng bảng biểu (schedule) của các entries được chạy.
  2. Crontab hoạt động ra sao.
    Cron Schedule chỉ là một file text và thường nằm ở vị trí là ở /var/spool/cron . Bạn sẽ không thể dùng các tệp thông thường hoặc chỉnh sửa trực tiếp bằng các phần mềm edit. Cách duy nhất bạn có thể sử dụng là dùng lệnh Crontab.

II. Hướng dẫn cấu hình crontab

  1. Một số lệnh thường dùng
    • crontab -e: dùng để tạo hoặc chỉnh sửa file crontab.
    • crontab -l: hiển thị file crontab.
    • crontab -r : xóa file crontab.
  2. Cấu trúc của 1 crontab bao gồm 5 trường xác định thời gian, cuối cùng là lệnh để chạy theo định kì thời , cụ thể như sau:

    Ngoài ra, một số cách sử dụng đặc biệt cần lưu ý:

    • , để đặt lịch chạy nhiều thời điểm khác nhau. Ví dụ chạy script vào lúc 5h và 9h:
      *  5,9  *  *  *   /script/script.sh
    • /  để đặt lịch chạy sau mỗi thời gian chỉ định. Ví dụ chạy script 3 tiếng lần:
      *  */3  *  *  *   /script/script.sh
    •   để đặt lịch chạy trong một khoản thời gian giới hạn, Ví dụ chạy script từ 3h tới 5h:
      *  3-5  *  *  *   /script/script.sh
    • @yearly là chạy hằng năm, ví dụ: @yeraly  /script/script.sh
    • @monthly là chạy hằng tháng, ví dụ: @monthly /script/script.sh
    • @weekly là chạy hằng tuần, ví dụ: @weekly /script/script.sh
    • @daily là chạy hằng ngày, ví dụ: @daily  /script/script.sh
    • @hourly là chạy hằng giờ, ví dụ: @hourly  /script/script.sh
    • @reboot là chạy sau khi reboot, ví dụ: @reboot  /script/script.sh 

  3. Ví dụ cụ thể quá trình cấu hình hệ thống tự động reboot vào lúc 23:00 tối hằng ngày

    • Bước 1: Ta vào gõ crontab -e để tạo 1 file crontab.
      # crontab -e
    • Bước 2: Ta trình bày đúng cú pháp để xác nhận 1 cron job.
      0  23  *  *  *  sudo shutdown -r
    • Lưu lại lại file cấu hình và restart services crontab bằng lênh
      systemctl restart crond
    • Để kiểm tra lại cấu hình đã thiết lâp
      # crontab -l

Như vậy, Long Vân đã hướng dẫn Quý khách thực hiện việc lập lịch chạy tự động bằng cách sử dụng Crontab. Chúc Quý khách thành !