HMH's Blog

Cron+Wget: thiết lập quá trình download tự động.

Posted by hmha trên Tháng Chín 20, 2008

Cron là một demon dùng để thực hiện những công việc lặp lại trong hệ thống *nix.
Wget là một tiện ích để tải dữ liệu từ mạng, wget hỗ trợ HTTP, HTTPS, FTP protocol
-Nếu bạn muốn download một đống file từ 1 server nào đó, tuy nhiên bạn muốn thực hiện download từng file vào thời gian xác định thì cron+wget là một lựa chọn tốt (tất nhiên có thể dùng phương pháp khác).
-Trước hết hãy tạo một file chứa những links đến những file cần download.
$ vim links
http://example.net/blah1.avi
http://example.net/blah2.avi
http://example.net/blah3.avi

(mỗi links trên một dòng)
-Tạo file để thực hiện việc download:
$ vim runload
0 1 * * * /usr/bin/wget -c --directory-prefix=$HOME --input-file=$HOME/links

Với câu lệnh trên, wget sẽ thực hiện lúc 1h00 hàng ngày. Tuỳ chọn -c để tiếp tục download những file chưa download xong, –directory-prefix=$HOME: nơi để những files download được, –input-file=$HOME/links: files chứa địa chỉ cần download.
-Chạy crontab:
$ crontab runload
Vậy là xong.
Cú pháp Crontab:
* * * * * lệnh muốn thực thi
- - - - -
| | | | |
| | | | +----- ngày trong tuần (0 - 6) (Chủ nhật=0)
| | | +------- tháng (1 - 12)
| | +--------- ngày của tháng (1 - 31)
| +----------- giờ (0 - 23)
+------------- phút (0 - 59)

-Để biết hiện thời có jobs nào được thiết đặt hay không hãy sử dụng:
$ crontab -l
http://comnetsolution.vn/

Bình luận về bài viết này