2015年04月29日 19:14:58 AlexYBB 阅读数 9265linux
在作日志分析工具时,发如今屏幕上拿到日志结果会有点慢,而后查了一下expect ssh timeout的设置,原来是这里有个默认时间的问题,因此整理一下:ssh
expect脚本咱们都知道,首先spawn咱们要执行的命令,而后就给出一堆expect的屏幕输出,若是输出match了咱们的expect的东西,咱们就会send一个命令上去,模拟用户输入。工具
可是expect中等待命令的输出信息是有一个timeout的设定的,默认是10秒。这个特性是防止那些执行死机的命令的。一旦到了这个timeout,仍是没有屏幕输出的话,expect脚本中下面的代码就会执行。或者咱们在expect脚本中若是定义了timeout的响应代码的话,这些代码就会被执行。 spa
解决这样的问题很是简单,最简单的办法就是在expect脚本的开头定义: .net
set timeout -1 -- 没有timeout set timeout XX -- 设定具体的timeout时间(秒)日志