为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"

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Linux命令——timeout

Linux命令——timeoutLinux命令timeout 命令简介 使用方法 选项详解 示例 命令简介运行指定的命令,如果在指定时间后仍在运行,则杀死该进程。用来控制程序运行的时间。使用方法tim...

一个可以限制执行时间的命令timeout

timeout --help Usage: timeout [OPTION] DURATION COMMAND [ARG]...   or:  timeout [OPTION] 运行指定命令,如...

设置Linux shell超时自动退出

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

shell脚本超时控制

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

shell脚本超时控制

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

shell脚本超时控制

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

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

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

Solaris中默认Shell的修改以及命令行补全的设置(转)

转自:http://blog.ixpub.net/html/58/12945358-420118.htmlSolaris的默认Shell是sh,即命令行提示符为(本文中所讲的都是root用户,其他权限...

VIM一些设置及常用shell命令总结(不断更新...)

VIM编辑器的一些快捷键和设置。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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