Tạo Cron Jobs trên VPS Linux – Cron là một trong những công cụ hữu ích nhất của Linux và là công cụ yêu thích của các nhà phát triển vì nó cho phép bạn chạy các lệnh tự động vào các khoảng thời gian cụ thể. Bạn có thể sử dụng nó để tự động hóa các tác vụ sao lưu, làm sạch thư mục, thông báo, v.v.
Trong bài viết này HOSTVN sẽ cùng các bạn tìm hiểu cách tạo Cron Jobs trên VPS Linux.
Mục lục
Hướng dẫn tạo Cron Jobs trên VPS Linux
1. Cú pháp Cron
A B C D E USERNAME /path/to/command arg1 arg2 OR A B C D E USERNAME /root/backup.sh
Giải thích về cú pháp cron:
- A: Phút: 0 – 59
- B: Giờ: 0 – 23
- C: Ngày: 0 – 31
- D: Tháng: 0 – 12
- E: Ngày trong tuần: 0 – 6. Bắt đầu từ thứ Hai (số 0), và kết thúc là số 6 đại diện cho Chủ Nhật
- USERNAME: Thay thế bằng tên người dùng của bạn (Nếu không có thì mặc định sẽ chạy với user root)
- /path/to/command – Lệnh hoặc script bash shell bạn muốn chạy
Ngoài ra Cron sử dụng 3 ký hiệu toán tử cho phép bạn chỉ định nhiều giá trị trong một trường:
- Dấu *: Chỉ định tất cả các giá trị có thể cho một trường
- Dấu phẩy ,: Chỉ định danh sách các giá trị
- Dấu gạch ngang –: Chỉ định một phạm vi giá trị
- Dấu phân cách (/): Chỉ định giá trị bước
Bây giờ bạn đã biết cú pháp và các toán tử Cron, hãy xem một số ví dụ về cron.
2. Ví dụ về Cron Job
Bước đầu tiên để chạy các lệnh cron là cài đặt crontab của bạn bằng lệnh:
crontab -e
Dưới đây là một số ví dụ về Cron
- Chạy /root/backup.sh lúc 3 giờ sáng mỗi ngày:
0 3 * * * /root/backup.sh
- Chạy script.sh lúc 4:30 chiều vào ngày thứ hai hàng tháng:
30 16 2 * * /path/to/script.sh
- Chạy /scripts/phpscript.php lúc 10 giờ tối trong tuần:
0 22 * * 1-5 /scripts/phpscript.php
- Chạy lệnh Linux lúc 04:05 mỗi Chủ nhật:
5 4 * * sun linuxcommand
3. Tùy chọn cron
- Liệt kê cron jobs.
crontab -l OR crontab -u username -l
- Xoá toàn bộ crontab jobs.
crontab -r
- Xoá Cron job của một user.
crontab -r -u username
4. Chuỗi trong Crontab
Chuỗi là một trong những thứ yêu thích của nhà phát triển vì chúng giúp tiết kiệm thời gian bằng cách loại bỏ việc viết lặp đi lặp lại. Cron có các chuỗi cụ thể mà bạn có thể sử dụng để tạo lệnh nhanh hơn:
- @hourly: Chạy một lần mỗi giờ (0 * * * *)
- @midnight: Chạy một lần mỗi ngày (0 0 * * *)
- @daily: Giống @midnight
- @weekly: Chạy một lần mỗi tuần (0 0 * * 0)
- @monthly: Chạy mỗi tháng một lần (0 0 1 * *)
- @annually: Chạy một lần mỗi năm (0 0 1 1 *)
- @yearly: Giống @annually
- @reboot: Chạy một lần ở mỗi lần khởi động lại VPS/Server
Ví dụ, đây là cách sao lưu hệ thống của bạn mỗi ngày:
@daily /path/to/backup/script.sh
Kết luận
Qua bài viết này HOSTVN đã giới thiệu tới các bạn cách sử dụng Cron một cách cơ bản nhất. Nếu có bất kỳ ý kiến đóng góp nào các bạn có thể để lại bình luận ở bên dưới. Ngoài ra các bạn có thể xem thêm 5 công cụ giúp tạo và kiểm tra Cron Jobs cho Linux.