Article View: pl.comp.lang.ruby
Article #447Timeout
From: Medyk
Date: Wed, 21 Feb 2007 20:39
Date: Wed, 21 Feb 2007 20:39
43 lines
2462 bytes
2462 bytes
Mam problem z timeout'em
Jest skrypt, który jest wywoływany przez cron'a, który ma pobrać czy po
prostu odpalić stronę www.
Przykładowo:
resp, data = Net::HTTP.new('www.jakis-tam.com').get('/')
Strona może się ładować i kilka minut (2-3 minuty)
Przeczytałem gdzieś, że aby uniknąć błędów timeout, należy kod wsadzić w
blok timeout. Przykładowo:
Timeout::timeout(600) {
resp, data = Net::HTTP.new('www.jakis-tam.com').get('/')
}
Mimo wszystko po 3-4-ech minutach jest wywalany bład timeout, mimo iż
wyraźnie zaznaczyłem by trzymał go maksymalnie 10 minut.
Informacja o błędzie:
/usr/local/lib/ruby/1.8/timeout.rb:54:in `rbuf_fill': execution expired
(Timeout::Error)
from /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout'
from /usr/local/lib/ruby/1.8/timeout.rb:76:in `timeout'
from /usr/local/lib/ruby/1.8/net/protocol.rb:132:in `rbuf_fill'
from /usr/local/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'
from /usr/local/lib/ruby/1.8/net/protocol.rb:126:in `readline'
from /usr/local/lib/ruby/1.8/net/http.rb:2017:in `read_status_line'
from /usr/local/lib/ruby/1.8/net/http.rb:2006:in `read_new'
from /usr/local/lib/ruby/1.8/net/http.rb:1047:in `request'
from /usr/local/lib/ruby/1.8/net/http.rb:1034:in `request'
from /usr/local/lib/ruby/1.8/net/http.rb:543:in `start'
from /usr/local/lib/ruby/1.8/net/http.rb:1032:in `request'
from /usr/local/lib/ruby/1.8/net/http.rb:769:in `get'
from /etc/cron.daily/moj_skrypt.rb:2
from /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout'
from /etc/cron.daily/moj_skrypt.rb:1
Nie czuję się dobry w Ruby, tak naprawdę dopiero raczkuję, pewnie chodzi
o coś oczywistego. Będę wdzięczny za jakiekolwiek sugestie.
--
Medyk
http://www.medikoo.com
Technical Details
Message-ID:
<erial5$367$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: Medyk <usenet@medikoo.com> Newsgroups: pl.comp.lang.ruby Subject: Timeout Date: Wed, 21 Feb 2007 21:39:01 +0100 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 46 Message-ID: <erial5$367$1@inews.gazeta.pl> NNTP-Posting-Host: 81-dzi-1.acn.waw.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1172090341 3271 62.121.64.81 (21 Feb 2007 20:39:01 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Wed, 21 Feb 2007 20:39:01 +0000 (UTC) X-User: mariuszn3 User-Agent: Thunderbird 2.0b2 (Windows/20070116) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit