Computer >> Máy Tính >  >> Hệ thống >> Linux

Cách lập lịch và tự động hóa công việc với Crontab trong Ubuntu

Cách lập lịch và tự động hóa công việc với Crontab trong Ubuntu

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

Trong bài viết này, chúng tôi thảo luận về việc sử dụng Crontab để lên lịch và tự động hóa các tác vụ trong Ubuntu. Xin lưu ý rằng trong khi chúng tôi đang sử dụng Ubuntu làm ví dụ ở đây, các bước bên dưới sẽ hoạt động đối với bất kỳ bản phân phối Linux nào.

Sử dụng Crontab để lên lịch và tự động hóa công việc trong Ubuntu

Daemon Cron thực hiện chức năng tương tự như bộ lập lịch tác vụ 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ỳ quá trình nào bạn muốn bắt đầu, cho dù đó là tác vụ sao lưu hay bảo trì. Với tiện ích này, bạn có thể lên lịch tác vụ mà không cần can thiệp thủ công.

Tuy nhiên, trước khi đi sâu vào việc sử dụng Crontab, điều quan trọng là phải hiểu cấu trúc và cách sắp xếp để định cấu hình các công việc trên đó.

Kiến thức cơ bản về sắp xếp công việc trong Crontab

m h dom mon dow lệnh người dùng
┬ ┬ ┬ ┬ ┬
│ │ │ │ │
│ │ │ │ │
│ │ │ │ └───── ngày trong tuần (0 - 6) (0 là chủ nhật hoặc sử dụng tên)
│ │ │ └─────────── tháng (1 - 12)
│ │ └───── ─────────── ngày trong tháng (1 - 31)
│ └─────────────────────── giờ (0 - 23) Tối thiểu (0 - 59)

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

Cách sử dụng Crontab để lên lịch sao lưu trên Ubuntu

Sau khi giải thích các công cụ bạn sẽ sử dụng để tự động hóa các tác vụ trong Ubuntu, sau đây là cách lập lịch tác vụ sao lưu:

1. Khởi chạy một thiết bị đầu cuối, từ menu Ứng dụng hoặc bằng cách nhấn Ctrl + Alt + T .

2. Nhập lệnh:

crontab -e

3. Nếu bạn đang chạy nó lần đầu tiên, nó sẽ yêu cầu bạn chọn trình chỉnh sửa để mở tệp. Bạn có thể nhấn 2 cho nano.

Cách lập lịch và tự động hóa công việc với Crontab trong Ubuntu

4. Trong tệp crontab đã mở, cuộn xuống cuối tệp bằng phím Mũi tên xuống. Để thêm một nhiệm vụ để chạy tại một thời điểm cụ thể, hãy thêm nhiệm vụ của bạn theo định dạng sau:

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

Ví dụ:để chạy tập lệnh dự phòng lúc 5 giờ sáng Thứ Hai hàng tuần:

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

Cách lập lịch và tự động hóa công việc với Crontab trong Ubuntu

5. Khi bạn hoàn tất, nhấn Ctrl + O để lưu tệp trong trình chỉnh sửa nano. Nhấn Ctrl + X để thoát khỏi trình chỉnh sửa nano.

Thế là xong.

Kết luận

Với những hướng dẫn này, bạn sẽ khá dễ dàng lên lịch các tác vụ trong Ubuntu. Bạn có muốn xem thêm các mẹo sử dụng Ubuntu không? Xem hướng dẫn của chúng tôi về cách khởi động Ubuntu ở chế độ khôi phục.