Tìm hiểu lệnh Crontab trên Linux
1. Crontab là gì?
Crontab là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ, ở chế độ nền của hệ thống.Crontab (CRON TABLE) là một file chứa đựng bảng biểu (schedule) của các entries được chạy.
2. Crontab làm việc thế nào?
Một crontab schedule đơn giản là một text file. Mỗi người dùng có một cron schedule riêng, file này thường nằm ở/var/spool/cron. Crontab files không cho phép bạn tạo hoặc chỉnh sửa trực tiếp với bất kỳ trình text editor nào, trừ phi bạn dùng lệnh crontab. Một số lệnh thường dùng:
- crontab -e: tạo hoặc chỉnh sửa file crontab
- crontab -l: hiển thị file crontab
- crontab -r: xóa file crontab
3. Cấu trúc của crontab
Một crontab file có 5 trường xác định thời gian, cuối cùng là lệnh sẽ được chạy định kỳ, cấu trúc như sau:
* * * * * command to be executed - - - - - | | | | | | | | | +—– day of week (0 – 6) (Sunday=0) | | | +——- month (1 – 12) | | +——— day of month (1 – 31) | +———– hour (0 – 23) +————- min (0 – 59)
4. Ví dụ
Giả sử tôi viết một đoạn script backup bookmarks trong Firefox như sau:
#!/bin/bash date=`date +%F` cp ~/.mozilla/firefox/13kee53o.default/bookmarks.html /mnt/data/BACKUP/bookmarks-$date.html
$ crontab -e 0 15 * * 2,6 sh /mnt/data/linux/code/backupbookmarks.sh
Cuối cùng, nhớ khởi động lại cron daemon:
/etc/init.d/crond restart
Không có nhận xét nào:
Đăng nhận xét