LINUX TOAN TAP : http://www.gocit.vn/bai-viet/tag/linux-toan-tap/
GIT- Tính năng Cron trong Linux
thực chất là 1 chế độ sắp xếp tự động các chương trình, ứng dụng và
kích hoạt chúng tại 1 thời điểm nhất định trong hệ thống, tương tự với
Task Scheduler của Windows.
Cài đặt crontab bằng yum
yum install crontabs.noarchCron làm việc thế nào?
yum install vixie-cron ( sử dụng lệnh này nếu lệnh trên không hoạt động)
Một cron 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 crontabCấu trúc của crontab
crontab -l: hiển thị file crontab
crontab -r: xóa file 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 executedNếu một cột được gán ký tự *, nó có nghĩa là tác vụ sau đó sẽ được chạy ở mọi giá trị cho cột đó.
- - - - -
| | | | |
| | | | +—– day of week (0 – 6) (Sunday=0)
| | | +——- month (1 – 12)
| | +——— day of month (1 – 31)
| +———– hour (0 – 23)
+————- min (0 – 59)
Ví dụ
Giả sử một đoạn script backup database MySQL như sau:
#!/bin/bashSau đó cho script này chạy định kỳ vào 4h sáng hàng ngày bằng cách tạo một file crontab như sau:
DB=db_gocit_bk_`date +%Y%m%d-%H%M`.sql
/usr/bin/mysqldump -u root –password=’password_gocit’ –databases gocit -R > /backup/database/$DB
gzip /backup/database/$DB
# crontab -eCuối cùng, nhớ kiểm tra dịch vụ cron daemon
0 4 * * * /bin/sh /backup/backup.sh >/dev/null
# /etc/init.d/crond statusNếu crontab chưa khởi động thì khởi động bằng lệnh
# /etc/init.d/crond start
# chkconfig crond on
Không có nhận xét nào:
Đăng nhận xét