为shell命令设置超时

原创 2015年11月17日 21:39:10

最近写一个检查所有集群状态的脚本,在使用ssh在server上执行远程命令时,如果server一时网络不通,则ssh命令会等将近1分钟才会返回,这会延长脚本的执行。通过google,也在网上查到一些解决方案,比如设置timeout、TMOUT等,但timeout好像不管用,而TMOUT设置了之后,如果在设定的时间之内没有响应的话整个ssh连接都会被干掉,这明显不符合我的需求啊。

最后,我发现shell里有一个命令timeout可以实现当一个命令在规定时间内不返回就强制返回的功能。

timeout 10 ssh root@${api_node_ip} "ls"

shell脚本超时控制

写脚本的时候,经常需要用到超时控制。看《shell专家编程》时看到一个好例:修改了一下, 1.超过timeout时间还没执行完,则kill进程,发邮件告警: set -x mailSend...
  • wisgood
  • wisgood
  • 2013年12月24日 16:08
  • 8640

linux expect中的timeout设定

在做日志分析工具时,发现在屏幕上拿到日志结果会有点慢,然后查了一下expect ssh timeout的设置,原来是这里有个默认时间的问题,所以整理一下 expect脚本我们都知道,首先spawn我们...

shell脚本超时控制

写脚本的时候,经常需要用到超时控制。看《shell专家编程》时看到一个好例:修改了一下, 1.超过timeout时间还没执行完,则kill进程,发邮件告警: set -x mailSend...

设置Linux shell超时自动退出

Linux shell,一般默认情况下是不会超时退出的,但是有的时候我们想要让它在多少分钟后没有操作自动退出终端(听起来有点像windows多少分钟后自动锁屏一样)。我们可以通过设置来实现这一功能。 ...
  • mrpjus1
  • mrpjus1
  • 2013年12月20日 20:28
  • 4585

设置Linux命令或者shell脚本的运行时间限制

有些shell脚本或者命令,只有在规定时间内运行完成才有意义,这时可以设置脚本/命令的时间限制,如果在设定时间内,还没有完成,则终止命令/脚本。可以使用timeout命令来做到,先看一下它的用法: $...

Shell中TMOUT变量的一个小应用

TMOUT变量用于设置Shell的过期时间,当TMOUT不为0时,Shell在TMOUT秒后将自动注销。所以要设置自己的PUTTY终端,不会隔一段时间(一般:1小时),自动断开,可以设置TMOUT=0...

【Linux】RedHat9.0 利用sftp传文件

RedHat9.0在VirtualBox上的增强功能安装总是不成功,文件传不进RedHat中。 本文使用windows->VirtualBox上的Ubuntu->VirtualBox上的RedHat...

openssh-server和openssh-clients的区别

之前因为需要搭建hadoop的集群,会用到ssh的功能。我的linux版本为centos6.4的minimal版本,虽然Windows环境下可以用XShell工具脸上centos,但是centos之间...

Bash Shell - 使用内置的set和shopt命令设置bash选项

本文转载至:http://blog.csdn.net/yuast1234/article/details/5686871
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:为shell命令设置超时
举报原因:
原因补充:

(最多只允许输入30个字)