Lệnh crontab trong linux với các ví dụ dễ hiểu

Lệnh crontab trong linux giúp bạn lên lịch các công việc tự động, chạy ngầm theo thời gian định sẵn. Bạn có thể dùng nó để sao lưu dữ liệu, gửi email, hoặc thực hiện bất kỳ tác vụ nào lặp đi lặp lại. Hãy tưởng tượng crontab như một người trợ lý cần mẫn, luôn thực hiện đúng giờ những việc bạn giao.

Lệnh crontab trong linux là gì?

Lệnh crontab trong Linux là một công cụ mạnh mẽ giúp bạn tự động hóa các tác vụ theo lịch trình định sẵn. Nó cho phép bạn lên lịch để các command crontab in linux được thực thi một cách tự động vào những thời điểm cụ thể. Bạn có thể sử dụng nó để chạy các script, sao lưu dữ liệu, hoặc thực hiện bất kỳ công việc nào lặp đi lặp lại. Để chỉnh sửa lịch trình, bạn sử dụng lệnh crontab -e, và mỗi dòng trong file crontab đại diện cho một công việc được lên lịch. Hãy tận dụng crontab để tiết kiệm thời gian và công sức trong việc quản lý hệ thống Linux của bạn nhé!

Giới thiệu về Crontab

Trong bước này, bạn sẽ tìm hiểu về lệnh crontab để lên lịch các tác vụ định kỳ trên Linux.

Lệnh crontab cho phép bạn tạo, chỉnh sửa và quản lý cron jobs, là các script hoặc lệnh chạy tự động theo chu kỳ.

Đầu tiên, hãy kiểm tra các mục crontab hiện tại cho người dùng labex:

crontab -l

Ví dụ về đầu ra:

No crontab for labex.

Như bạn thấy, hiện tại không có cron jobs nào được lên lịch cho người dùng labex.

Tiếp theo, hãy tạo một cron job mới chạy một script đơn giản mỗi phút một lần.

Tạo một file mới tên là hello.sh trong thư mục ~/project với nội dung sau:

#!/bin/bash
echo "Hello from cron job!"

Hãy cấp quyền thực thi cho script:

chmod +x ~/project/hello.sh

Bây giờ, hãy thêm một cron job mới để chạy script này mỗi phút:

crontab -e

Thao tác này sẽ mở trình soạn thảo crontab. Thêm dòng sau vào cuối file:

* * * * * /home/labex/project/hello.sh

Cron job này sẽ chạy script hello.sh mỗi phút một lần.

Lưu và thoát trình soạn thảo crontab.

Để xác minh cron job đang chạy, hãy đợi một phút và kiểm tra nhật ký hệ thống:

tail -n 5 /var/log/syslog

Bạn sẽ thấy thông báo "Hello from cron job!" trong nhật ký.

Lên Lịch Tác Vụ Định Kỳ với Crontab

Trong bước này, bạn sẽ học cách lên lịch một tác vụ lặp lại bằng lệnh crontab.

Đầu tiên, hãy tạo một script mới tên là backup.sh trong thư mục ~/project để thực hiện sao lưu đơn giản:

#!/bin/bash
echo "Backing up data to backup.txt"
date >> ~/project/backup.txt

Hãy cấp quyền thực thi cho script này để nó có thể chạy được:

chmod +x ~/project/backup.sh

Bây giờ, hãy lên lịch để script này chạy mỗi 5 phút bằng crontab:

crontab -e

Thêm dòng sau vào trình soạn thảo crontab để thiết lập lịch trình:

*/5 * * * * /home/labex/project/backup.sh

Công việc cron này sẽ chạy script backup.sh cứ mỗi 5 phút một lần.

Lưu lại và thoát khỏi trình soạn thảo crontab sau khi đã thêm dòng lệnh.

Để kiểm tra xem cron job có đang chạy không, hãy đợi 5 phút và kiểm tra file backup.txt:

cat ~/project/backup.txt

Bạn sẽ thấy ngày và giờ hiện tại được thêm vào file mỗi 5 phút.

Quản Lý Các Mục Crontab

Trong bước này, bạn sẽ học cách quản lý các mục crontab, bao gồm liệt kê, chỉnh sửa và xóa cron jobs.

Đầu tiên, hãy liệt kê tất cả các mục crontab hiện tại cho người dùng labex:

crontab -l

Bạn sẽ thấy hai cron jobs mà bạn đã tạo trong các bước trước đó:

* * * * * /home/labex/project/hello.sh
*/5 * * * * /home/labex/project/backup.sh

Để chỉnh sửa crontab, hãy sử dụng lệnh sau đây:

crontab -e

Lệnh này sẽ mở trình soạn thảo crontab, nơi bạn có thể thêm, sửa đổi hoặc xóa các mục cron job.

Hãy thử xóa cron job hello.sh. Trong trình soạn thảo crontab, tìm dòng * * * * * /home/labex/project/hello.sh và xóa nó. Lưu và thoát trình soạn thảo.

Để xác minh rằng cron job hello.sh đã bị xóa, hãy chạy lại lệnh sau:

crontab -l

Bạn sẽ chỉ thấy cron job backup.sh còn lại.

Bây giờ, hãy vô hiệu hóa cron job backup.sh bằng cách thêm ký tự # vào đầu dòng:

crontab -e

Thêm ký tự # vào đầu dòng */5 * * * * /home/labex/project/backup.sh. Lưu và thoát trình soạn thảo.

Để xác minh rằng cron job backup.sh đã bị vô hiệu hóa, hãy chạy lệnh sau:

crontab -l

Bạn sẽ thấy dòng cho backup.sh với ký tự # ở đầu, cho biết rằng nó hiện đã bị vô hiệu hóa.

Kết luận cho linux crontab command

Vậy là bạn đã nắm vững cách sử dụng linux crontab command rồi đấy! Hy vọng hướng dẫn này giúp bạn tự động hóa các tác vụ một cách dễ dàng. Hãy nhớ rằng, việc lên lịch trình cẩn thận sẽ giúp bạn tiết kiệm thời gian và công sức đáng kể. Đừng ngại thử nghiệm với các tùy chọn khác nhau để tìm ra cấu hình phù hợp nhất với nhu cầu của bạn. Linux crontab command là một công cụ mạnh mẽ, nhưng hãy sử dụng nó một cách có trách nhiệm. Chúc bạn thành công trong việc tự động hóa mọi thứ với crontab! Hãy khám phá thêm các tính năng nâng cao để tối ưu hóa quy trình làm việc của bạn nhé. Đừng quên kiểm tra nhật ký thường xuyên để đảm bảo mọi thứ hoạt động trơn tru.

Last Updated : 17/10/2025