今天在一台服务器上突然看到一个curl进程已经运行了28天还木结束, 有点奇怪! 我在使用curl的时候也设置了超时时间, --connect-timeout 5

curl --connect-timeout 5 --data-binary "set=${L_UPLOAD_DATA_ENCODED}" http://172.88.99.00:8080/xxx.php &>/dev/null

按理来说, 应该是5s就会超时退出了!  纳闷之余想起wget好像对超时时间, 是有分阶段的, 比如说请求的超时, 传输的超时等等, 所以就仔细查看了下curl的手册页:

原来使用curl时,有两个超时时间:一个是连接超时时间,另一个是整个过程允许的最大时间,

--connect-timeout

Maximum time in seconds that you allow the connection to the server to take.  This only limits the connection phase, once curl has connected this option is of no more use. See also the -m/--max-time option.

If this option is used several times, the last one will be used.

这个是指定连接超时时间。 如果出错, 提示形如:curl: (28) connect() timed out!

-m/--max-time

Maximum  time  in seconds that you allow the whole operation to take.  This is useful for preventing your batch jobs from hanging for hours due to slow networks or links going down.  See also the --connect-timeout option.

If this option is used several times, the last one will be used.

这个是指定整个过程最大的允许时间。 出错提示如:curl: (28) Operation timed out after 2000 milliseconds with 0 bytes received

还可以这样用: curl -o x.log "http://www.yyyy.com" --speed-time 5 --speed-limit 1

是说将url内容保存到x.log中, 如果传输速度小于1字节/秒的状态持续5秒,该连接就会终止.

php 设置curl不超时时间,curl命令的超时时间相关推荐

  1. Linux给命令设置超时时间,Linux命令技巧和时间设置

    1./bin/command  :All users 2.cd Shell内部指令,不在任何目录下 cd -   回到上次访问的目录 cd !$  进入上次访问的目录 cd ~和cd都是回到家目录 3 ...

  2. c语言tracert程序一直超时,traceroute – tracert命令返回超时

    tracert返回请求的超时时间.我从中理解的是数据包丢失了网络上的某些位置. 这是否意味着问题出在ISP或托管服务提供商或我的Windows系统上? 10 * * * Request timed o ...

  3. curl shell 失败_Shell常用命令之curl

    curl命令 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具.它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具. ...

  4. curl获取站点的各类响应时间(dns解析时间,响应时间,传输时间)

    有时候为了测试网络情况,需要返回每个阶段的耗时时间,比如DNS解析耗时,建立连接所消耗的时间,从建立连接到准备传输所使用的时间,从建立连接到传输开始所使用的时间,整个过程耗时,下载的数据量,下载速度, ...

  5. linux ubuntu 18.04设置锁屏时间和用户登录超时时间

    设置锁屏时间 设置用户登录超时时间 方法一: 1.针对所有用户 sudo vim /etc/profile //编辑环境变量文件 --------------- export TMOUT=0 //修改 ...

  6. Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)

    Cooike简介 Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的 ...

  7. curl上传文件的命令

    curl是开源的http上传和下载工具,通过命令行实现http操作,也可以使用其源码进行http编程,就不用重新实现http协议的接口了. 网上有很多curl使用的命令行示例和基于其接口开发的示例,这 ...

  8. 命令行curl上传文件_命令行基础知识:使用cURL下载文件

    命令行curl上传文件 Client URL, or simple cURL is a library and command-line utility for transferring data b ...

  9. linux中永久设置时间的命令,Linux永久修改系统时间

    1,修改Linux时间:date -s 时间 这种方式只是临时修改系统时间,当系统重新启动的时候就会还原. 2,hwclock --set --date '2017-08-16 17:17:00' 这 ...

  10. linux查看时钟同步命令,Linux下查看设置时间及同步时间的命令

    linux系统内有两套时钟,一是硬件时钟,即CMOS中的时间,二是系统时钟,在系统初始化完成后,使用的就是系统时钟,两套时钟之间没有任何关联.linux中与时间相关的命令有date.hwclock.n ...

最新文章

  1. 腾讯终于良心了!桌面混乱终于有救了
  2. 为Spring Cloud Config Server配置远程git仓库
  3. php.ini 米拓_图片无法上传问题“大集结”-米拓建站帮助中心
  4. Boost:gzip解压缩器
  5. MySQL 深潜 - 一文详解 MySQL Data Dictionary
  6. zenmap nmap输出无显示_双路显示控制仪XME-H80-1616价格报价
  7. mysql 编译cpu数量_适合MySQL的Xeon 55XX系列CPU编译参数
  8. POJ1214 UVA127 Accordian Patience【vector】
  9. 关于SVN代码提交粒度和频率的思考
  10. Linux下的时间戳
  11. 朱松纯:三读《赤壁赋》,从人工智能的角度解读“心”与“理”的平衡
  12. 南京工业大学计算机科学与技术学院保研外校,南京工业大学计算机科学与技术学院2018年招收推荐免试研究生章程...
  13. 第十一届单片机蓝桥杯省赛(第一组)
  14. IBM X3650 安装ESXi 5.1u2 需要更改BIOS缺省设置
  15. 爬取虾米音乐flac高品质下载
  16. 什么是CDN,使用CDN有什么作用,华为云内容分发网络 CDN助您全站加速
  17. Unity 3d 中Debug.Log和Print的区别。
  18. protobuf官方文档学习
  19. thinkPHP中的控制器与视图层
  20. 1.初识C语言----什么是C语言,为什么要学C语言?

热门文章

  1. BZOJ2038: [2009国家集训队]小Z的袜子(hose)
  2. thinkphp中__construct与_initialize()的区别
  3. 【ASP.NET MVC 学习笔记】- 10 Controller和Action(1)
  4. 循序渐进看Java web日志跟踪(2)-Java日志API认识
  5. 大数据下的BI新特性
  6. Shell 编程基础1 2019-7-6
  7. vue 关于solt得用法
  8. codevs 1230【pb_ds】
  9. ios整理(一)控件
  10. JAVA去掉HTMl以及CSS样式