wget - BBS

Emily avatar
By Emily
at 2006-03-28T14:30

Table of Contents

我有一支程式是用 wget 去抓取證交所提供的股市資料,

執行時間 09:00 - 14:00 每五分鐘抓一次,

有關 wget 的程式如下,MS[] 陣列宣告要抓取的上市股票的網頁代號:

sprintf( buff,
"/usr/bin/wget
\"http://mis.tse.com.tw/Quotes/Stock?Category=%s&Market=1&Refresh=0\"
-O /home/chiper/stock.tmp", MS[i] );

這支程式在我的主機上執行,經常發生 Idle 的程序,

導致原本可以正常抓到股市資料的,執行一陣子後就不行了,

我懷疑是 Idle 的程序太多所導致的,

但是該如何解決呢?

我目前處理的方法:

1. 在 wget 後加上參數 -t 1,就是讓他連接 1 次,失敗後就取消連接,

但還是不行。

2. 定時將 Idle 的程序一次砍掉,

ex: kill -9 `ps -aux | grep 'wget' | awk '{print $2}'`

但這些 Idle 的程序 Kill 掉它馬上又會產生出來,殺不完

只有重開機才可以解決

以上,請高手指點一下,謝謝


[註] 我 ps 出來 Idle 的程序內容
ps -auxww | grep wget

bbs 35335 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=10&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35334 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=13=61&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35333 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1
http://mis.tse.com.tw/Quotes/Stock?Category=00:70017399&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35332 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=20&Market=1&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35331 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=05&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35330 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=16&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35329 0.0 0.3 3348 1792 ?? I 2:23下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=21&Market=2&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35328 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=10&Market=2&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35327 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=00:70017399&Market=2&Refresh=0"
-O /home/bbs/stock.tmp
bbs 35326 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=20&Market=1&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35325 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=05&Market=2&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35324 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=16&Market=2&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35323 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=21&Market=2&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35322 0.0 0.1 632 436 ?? I 2:23下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=13=61&Market=2&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35321 0.0 0.3 3348 1792 ?? I 2:22下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=13=23&Market=1&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35320 0.0 0.3 3348 1792 ?? I 2:22下午 0:00.01 /usr/bin/wget
-t 1 http://mis.tse.com.tw/Quotes/Stock?Category=14&Market=1&Refresh=0 -O
/home/bbs/stock.tmp
bbs 35319 0.0 0.1 632 436 ?? I 2:22下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=13=23&Market=1&Refresh=0" -O
/home/bbs/stock.tmp
bbs 35318 0.0 0.1 632 436 ?? I 2:22下午 0:00.00 sh -c
/usr/bin/wget -t 1
"http://mis.tse.com.tw/Quotes/Stock?Category=14&Market=1&Refresh=0" -O
/home/bbs/stock.tmp

--
Tags: BBS

All Comments

如何刪除 檔名 -2 的軟連結

Lydia avatar
By Lydia
at 2006-03-27T18:21
我用rm -r 去砍掉 -2 這個軟連節目路 都砍不調 呃~不小心把他檔名打成這樣 要怎麼解決呢andgt;andlt; - ...

Re: Kill 程序

Linda avatar
By Linda
at 2006-03-27T17:11
※ 引述《RiceSir (Sir)》之銘言: : ※ 引述《arpcar (鯉魚)》之銘言: : : 如果XXX是指程序的名字的話﹐ : : FreeBSD 5.3以後的版本可以直接使用pkill -9 XXX殺掉。 : 我是要下一個 kill 指令 : 然後將 ps -aux | grep X ...

apache突然變的很慢

Olive avatar
By Olive
at 2006-03-27T15:28
這兩天電腦的上傳突然暴增為2m/s 應該是中了病毒~ apache所架的網站~幾乎要等1min網頁才會跑出來 或是跑不出來~ 然後我重灌了電腦,在新裝了apache 上傳暴增的情況已經改善 不過apach的回應依舊非常的慢 andgt; andlt; 我防火牆直接關掉了也沒有用~ 請問還有沒有什麼地方需要 ...

Re: Kill 程序

Genevieve avatar
By Genevieve
at 2006-03-27T13:15
※ 引述《arpcar (鯉魚)》之銘言: : ※ 引述《RiceSir (Sir)》之銘言: : : 請問 : : 我要如何將 ps -axu | grep XXX : : 出來的程序直接 kill -9 掉 : : 謝謝 : 如果XXX是指程序的名字的話﹐ : FreeBSD 5.3以後的版本可以直接使用 ...

Re: Kill 程序

Edward Lewis avatar
By Edward Lewis
at 2006-03-27T13:00
※ 引述《RiceSir (Sir)》之銘言: : 請問 : 我要如何將 ps -axu | grep XXX : 出來的程序直接 kill -9 掉 : 謝謝 ps -axuww | grep XXX | grep -v grep | awk and#39;{print $2}and#39; | xar ...