Khởi tạo VPS trong 60 giây · Hoàn tiền trong 7 ngày · Hỗ trợ kỹ thuật 24/7
Bitech Bitech
Hướng dẫn

Hướng dẫn sử dụng Cron để tự động hóa công việc trên Ubuntu

Tìm hiểu cách thiết lập Cron và Crontab trên Ubuntu để lập lịch tự động hóa tác vụ hệ thống, quản lý công việc và theo dõi log hiệu quả.

Giới thiệu về Cron và Crontab

Cron là một tiện ích quản lý tiến trình theo thời gian chạy trên các hệ điều hành dạng Unix, bao gồm Ubuntu. Với Cron, bạn có thể lập lịch để hệ thống tự động chạy các dòng lệnh hoặc kịch bản (script) vào những thời điểm cụ thể theo chu kỳ (hàng phút, hàng ngày, hàng tuần, hàng tháng).

Bảng cấu hình lưu trữ các tác vụ cho Cron được gọi là crontab (cron table).

Cú pháp cơ bản của Crontab

Mỗi dòng trong file crontab biểu diễn một tác vụ tự động và bao gồm 5 trường thời gian theo sau bởi lệnh cần thực thi:

* * * * * command_to_execute
- - - - -
| | | | |
| | | | +----- Ngày trong tuần (0 - 6) (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ố ký tự đặc biệt thường dùng:

  • *: Đại diện cho tất cả các giá trị khả thi.
  • ,: Phân tách danh sách các giá trị (ví dụ: 1,15,30).
  • -: Định nghĩa một khoảng giá trị (ví dụ: 1-5).
  • /: Định nghĩa bước nhảy (ví dụ: */10 là mỗi 10 phút).

Hướng dẫn quản lý công việc với Cron

1. Mở và chỉnh sửa file Crontab

Để chỉnh sửa file crontab của người dùng hiện tại, hãy chạy lệnh:

crontab -e

Nếu đây là lần đầu tiên chạy lệnh, hệ thống sẽ yêu cầu bạn chọn một trình biên tập văn bản (như Nano hoặc Vim).

2. Thêm tác vụ tự động mới

Giả sử bạn muốn tự động sao lưu thư mục web vào lúc 2:30 sáng mỗi ngày, hãy thêm dòng sau vào cuối file crontab:

30 2 * * * tar -czf /var/backups/website.tar.gz /var/www/html

3. Xem danh sách các tác vụ Cron đang chạy

Để kiểm tra danh sách các tác vụ đã lên lịch trong crontab của bạn, dùng lệnh:

crontab -l

4. Xóa tất cả tác vụ Cron

Nếu muốn xóa toàn bộ lịch trình trong file crontab:

crontab -r

Biến môi trường và Kiểm tra Nhật ký (Logs)

Thiết lập biến môi trường

Mặc định, Cron chạy trong một môi trường làm việc tối giản. Nếu câu lệnh cần các môi trường cụ thể như PATH hay SHELL, bạn có thể khai báo trực tiếp ở các dòng đầu tiên của crontab:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=admin@example.com

Kiểm tra Log để kiểm soát hoạt động

Để theo dõi nhật ký hoạt động và kiểm tra xem tác vụ Cron có được thực thi thành công hay không trên Ubuntu, bạn xem log qua câu lệnh:

grep CRON /var/log/syslog

Kết luận

Cron là công cụ không thể thiếu đối với quản trị viên hệ thống Linux. Nắm vững cú pháp crontab và cách quản lý log giúp bạn tự động hóa việc sao lưu, dọn dẹp hệ thống cũng như thực thi các kịch bản định kỳ một cách an toàn và chính xác.


Ngày phát hành: 16/06/2026
Nguồn: www.digitalocean.com