Chinaunix

标题: 请教wget发送http请求中途中断的问题 [打印本页]

作者: 112sniper    时间: 2010-10-16 23:02
标题: 请教wget发送http请求中途中断的问题
各位达人:

       小弟今天使用wget给一个http接口发送请求,执行了几个小时之后自动断掉了。百度gooogle,论坛内部都搜索了,没有找到答案,所以发帖请教!

       问题描述:
      wget --post-data="parm1=aaa&parm2=bbb" -o wget.log -O result.log -T 360000 -t 1 -b http://xxx.xxx.xxx.xxx/xx/xx.jsp

      使用wget 向xx.jsp发送两个参数,然后xx.jsp会执行一些业务逻辑,这个执行会持续10个小时这样。

      但是,经测试发现,执行了大概不到5个小时就断掉了。

      wget.log 里的内容是:

      开始执行时候日志如下:

      --17:46:37--  http://xxx.xxx.xxx.xxx/xx/xx.jsp
Connecting to xxx.xxx.xx.xxx... 已连接。
已发出 HTTP 请求,正在等待回应...

   过了不到5个小时后,日志如下:

No data received.
已放弃。

     这个问题,挺困扰,-T 我已经设置 360000秒,按说不应该断开啊。

     有没有朋友知道这里面的原因?如何解决。谢谢大家了。
作者: 112sniper    时间: 2010-10-17 09:37
看来周六周日的,坛子的人不多啊。
这个问题查了半天,服务器那端用的resin,我发现,resin有重启的日志记录,应该是resin重启导致。
resin怎么会好好的重启,没有其他人更新什么类啊,也不会导致重启吧。

一切只是猜测。
作者: 112sniper    时间: 2010-10-19 15:23
该问题,是rensin会自动重启的缘故,至于为什么重启,是因为其他程序有些小bug。

已经改写了调用jsp的方式,不用让jsp执行的时间过长。
作者: wtuter    时间: 2010-10-19 15:28
回复 1# 112sniper


    wget可以断点续传的
作者: 112sniper    时间: 2010-10-19 15:36
-c
明白。
我不是为了下载。
只是为了启动jsp中的业务执行,当时偷懒,没有写java应用程序的客户端了。
只是用wget去发了一个请求。

不过现在改写了jsp和shell脚本。jsp不会执行那么久了。只是把一个请求拆成了n个请求。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2