14
2010
Sử dụng Crontab trên Linux
1. Cron là gì?
Cron 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. Cron làm việc thế nào?
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:
Quote:
| 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:
Code:
* * * * * 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)
Nế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 đó.
4. Ví dụ
Giả sử tôi viết một đoạn script backup bookmarks trong Firefox như sau:
Code:
#!/bin/bash
date=`date +%F`
cp ~/.mozilla/firefox/13kee53o.default/bookmarks.html /mnt/data/BACKUP/bookmarks-$date.html
sau đó tôi cho script này chạy định kỳ vào 15h thứ Hai và thứ Năm hàng tuần bằng cách tạo một file crontab như sau:
Code:
$ crontab -e
0 15 * * 1,4 sh /mnt/data/linux/code/backupbookmarks.sh
Cuối cùng, nhớ khởi động lại cron daemon:
Code:
/etc/init.d/crond restart
ps: Để muốn “test” ngay xem crontab nó có hoạt động không, bạn có thể sửa lại đoạn script trên một chút:
Code:
#!/bin/bash
date=`date +%F-%H-%M-%S`
cp ~/.mozilla/firefox/13kee53o.default/bookmarks.html /mnt/data/BACKUP/bookmarks-$date.html
và file crontab bạn sẽ cho backup liên tục theo từng phút như sau:
Quote:
0-59 * * * * sh /mnt/data/linux/code/backupbookmarks.sh
Bài liên quan:
- [Kiến thức cơ bản] Dùng lệnh date trên Linux.
- Sử dụng Nginx và memcached để tăng tốc Apache trên Debian Lenny
- [Kiến thức cơ bản] Cần sao lưu những gì trên hệ thống Linux Home Server
- [Kiến thức cơ bản] Các cắt và ghép file trong Linux/Ubuntu
- [Kiến thức cơ bản] Thiết lập desktop đồ họa từ xa trên Linux
Các bài hay khác
2 lời bình + Thêm lời bình
Với lời bình
Bài hay
- 100% [Kiến thức cơ bản] IDM CC for Firefox 4 - add-ons IDM CC cho Firefox 4
- 96% [Cách cài đặt] Cài đặt SQL Server 2008
- 70% [Cách cài đặt] Cài đặt Apache, PHP, MySQL và phpMyAdmin trên Windows
- 30% Sử dụng Crontab trên Linux
- 29% Cách cài đặt FTP Server trong Centos
- 28% [Tin tức] Yahoo Mail ra mắt giao diện mới: Gọn đẹp, nhanh hơn gấp 2 lần..
- 27% [Kiến thức cơ bản] Tìm hiều về BitTorrent
- 26% Cách cài đặt Teamviewer 6 trên Ubuntu 10.10 Maverick Meerkat
- 26% [Kiến thức cơ bản] Tìm hiểu về Linux Kernel và những chức năng chính của chúng
- 21% Cách cài đặt Network Load Balancing
- 21% [Cấu hình] Bật tính năng Gzip trong IIS 6.0 cho các website sử dụng ASP.NET 2.0
- 19% [Cách cài đặt] eAccelerator tăng tốc ứng dụng PHP
Bình luận mới nhất
- Loading...

Viết bởi





ZV04uN Excellent article, I will take note. Many thanks for the story!
Bai viet hay qua’ thanks !!!