1. Crontab hoạt động như thế nào?
Crontab hoạt động thông qua dịch vụ Cron (crond). Dịch vụ này chạy nền trên hệ thống, liên tục kiểm tra các lịch trình đã được thiết lập và tự động thực thi lệnh khi đến thời gian tương ứng.
Mỗi người dùng Linux có thể tạo một bảng Crontab riêng để quản lý các tác vụ của mình. Ngoài ra, hệ thống cũng hỗ trợ lịch chạy dành cho các công việc quản trị.
2. Cấu trúc cú pháp Crontab
Một dòng Crontab thường có cấu trúc:
* * * * * command
Trong đó, 5 trường thời gian lần lượt đại diện cho:
Ví dụ:
0 2 * * * /home/user/backup.sh
Lệnh trên sẽ tự động chạy tập lệnh backup.sh vào lúc 2 giờ sáng mỗi ngày.
3. Các lệnh Crontab thường dùng
Một số lệnh cơ bản giúp quản lý lịch trình:
crontab -e
Mở trình chỉnh sửa để thêm hoặc thay đổi lịch chạy.
crontab -l
Hiển thị danh sách công việc đã thiết lập.
crontab -r
Xóa toàn bộ lịch Crontab của người dùng hiện tại.
crontab -u username -e
Chỉnh sửa lịch Crontab của người dùng được chỉ định (cần quyền phù hợp).
4. Một số lưu ý khi sử dụng Crontab