Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách Lên Lịch Và Tự Động Hóa Nhiệm Vụ Với Crontab Trên Ubuntu

Cách Lên Lịch Và Tự Động Hóa Nhiệm Vụ Với Crontab Trên Ubuntu

Bạn mệt mỏi vì phải tự xử lý các nhiệm vụ nhất định trên máy tính? Nếu bạn dùng Linux hoặc Ubuntu, những nhiệm vụ thủ công đó không nên là vấn đề, vì bạn có thể dễ dàng lên lịch cho chúng.

Trong bài viết này chúng ta thảo luận việc dùng Crontab để lên lịch và tự động hóa nhiệm vụ trên Ubuntu. Lưu ý rằng dù chúng ta dùng Ubuntu làm ví dụ, các bước dưới đây hoạt động cho bất kỳ bản phân phối Linux nào.

Dùng Crontab Để Lên Lịch Và Tự Động Hóa Nhiệm Vụ Trên Ubuntu

Daemon Cron thực hiện chức năng giống Task Scheduler trên Windows. Với ứng dụng này, bạn có thể chọn thời gian ưu tiên cho bất kỳ quy trình nào bạn muốn bắt đầu, चाहे đó là backup hay nhiệm vụ bảo trì. Với tiện ích này, bạn có thể lên lịch nhiệm vụ mà không cần can thiệp thủ công.

Tuy nhiên, trước khi đi sâu vào dùng Crontab, quan trọng là hiểu cấu trúc và sắp xếp để cấu hình job trên nó.

Cơ Bản Về Cấu Trúc Job Crontab

m h dom mon dow user command
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── ngày trong tuần (0 – 6) (0 là Chủ Nhật, hoặc dùng tên)
│ │ │ └────────── tháng (1 – 12)
│ │ └─────────────── ngày trong tháng (1 – 31)
│ └──────────────────── giờ (0 – 23)
└───────────────────────── phút (0 – 59)

  • m – đại diện phút và có thể là bất kỳ số từ 0 đến 59.
  • h – đại diện giờ và có thể là bất kỳ số từ 0 đến 23.
  • dom – đại diện ngày trong tháng và có thể là bất kỳ số từ 1 đến 31.
  • mon – đại diện tháng. Bạn có thể đặt rõ ràng tháng bạn muốn nhiệm vụ chạy. Phạm vi 1 đến 12.
  • dow – bạn có muốn nhiệm vụ chạy vào ngày cụ thể trong tuần không? Bạn có thể chọn số từ 0 đến 6.
  • user – nếu bạn có nhiều user trên Ubuntu, bạn có thể chỉ định ai chịu trách nhiệm nhiệm vụ.
  • command – sau khi chọn thời gian và tài khoản user, bạn cần viết lệnh cho chính nhiệm vụ đó.

Cách Dùng Crontab Để Lên Lịch Backup Trên Ubuntu

Sau khi giải thích công cụ bạn sẽ dùng để tự động hóa nhiệm vụ trên Ubuntu, đây là cách lên lịch nhiệm vụ backup:

1. Mở terminal, hoặc từ menu Applications hoặc nhấn Ctrl + Alt + T.

2. Gõ lệnh:

crontab -e

3. Nếu bạn chạy lần đầu, nó sẽ hỏi bạn chọn editor để mở file. Bạn có thể nhấn 2 cho nano.

Cách Lên Lịch Và Tự Động Hóa Nhiệm Vụ Với Crontab Trên Ubuntu

4. Trong file crontab mở, cuộn xuống cuối file với phím mũi tên xuống. Để thêm nhiệm vụ chạy ở thời gian cụ thể, thêm nhiệm vụ theo định dạng sau:

m h dom mon dow /file/path/to/command

Ví dụ, để chạy script backup lúc 5 sáng mỗi thứ Hai:

0 5 * * 1 tar -zcf /var/backups/home.tgz /home/

Cách Lên Lịch Và Tự Động Hóa Nhiệm Vụ Với Crontab Trên Ubuntu

5. Khi xong, nhấn Ctrl + O để lưu file trong editor nano. Nhấn Ctrl + X để thoát nano.

Đó là tất cả.

Kết Luận

Với các hướng dẫn này, bạn sẽ dễ dàng lên lịch nhiệm vụ trên Ubuntu. Bạn có muốn xem thêm mẹo dùng Ubuntu? Xem hướng dẫn cách boot Ubuntu vào chế độ recovery.