首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

expect脚本中设置超时,比如下面的脚本

set timeout 10                                                                                  #设置超时限制为...expect eof                                                                                       #指明命令交互结束...如果超时限制对下面所有的expect语句都有效,比如下面的scp远程复制命令,如果数据没传输完,程序就超时了,那怎么解决呢? 那样的话expect 100%这句代码又有什么作用??...我看到一种解释是:代码刚开始设定了timeout的时间为10秒,如果在执行scp任务时遇到了代码中没有指定的异常,则在等待10秒后该脚本的执行会自动终止。这样理解对吗?...干嘛要这个超时限制啊,感觉很影响程序的效率,在执行过程中遇见问题就返回问题信息,退出不就好了么,就算多给10秒,还不是没法解决。

2.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

python pexpect 模块

Pexpect 模块 两个主要接口 pexpect.run('ls -la') child = pexpect.spawn('scp foo myname@host.example.com:.')        ...child.expect ('Password:')         ##在这个地方会阻塞,直到出现password或者超时推出         child.sendline (mypassword)...)         #child.prompt()         print child.before     except: expect不断的读入缓冲区内容等待匹配结束,before代表匹配的内容...(),比如说sendcontrol('c'),向目标机器发送一个中断符号,主要用在前面的命令执行时间过长,退出当前命令,并使当前命令对后续命令没有影响,比如说expect('~#', 3),此时发生了超时...,后续再发送命令,可能那个超时的命令的结果还将输出,就会对当前的结果有影响,发送sendcontrol('c'),则好的多,再expect()一下就ok啦 sendeof(),只能用在开头处,另外对于某些平台是发送

89520

shell脚本执行超时怎么办?

在shell里会有一种不太常见的情况,就是脚本有时候会出现超时的现象。...一般来说遇到这种问题,我们都会简单粗暴的采用下面这种脚本来当“超时看门狗“: 这个脚本搭配两个变量使用的话,监控一点小代码还算OK,但是它的逻辑还是比较粗糙,比如如果在这个脚本执行的时候,又有了一个新的...牛刀小试结束,那么现在我们就来进化一下我们之前的那个MQ脚本,之前在 http://chenx1242.blog.51cto.com/10430133/1884415 里我曾经写过一个MQ脚本,但是那个...首先,我们先运行一下看看这个MQ看门狗脚本需要运行的时间: 从上面可见整个脚本运行大约需要13秒,那么我们考虑到其他因素设定超时时间为20秒,执行效果如图: 返回码是0,那么再看看如果因为超时而停止的返回码是多少呢...可见由于超时停止的返回码是124(ctrl+c手动退出的返回码是130),那么整个脚本就很好写了,如下: 然后在crontab里直接执行这个脚本就好了。

2.8K60

用 moment 实现获取本周、 n 周、后 n 周开始结束日期

本文用 moment.js 实现了获取本周、 n 周、后 n 周开始结束日期,即周一、周日日期的方法。...const end = moment().weekday(7).format('YYYY-MM-DD'); //本周日 return [start, end] }, /** 获取...(2) //获取两周的那一周即上上周开始结束日期 let lastWeek3 = DateTimeUtils.getLastWeek(3) //获取三周的那一周开始结束日期 let nextWeek1...= DateTimeUtils.getNextWeek(1) //获取下周开始结束日期 let nextWeek2 = DateTimeUtils.getNextWeek(2) //获取后两周那一周即下下周开始结束日期...let nextWeek3 = DateTimeUtils.getNextWeek(3) //获取后三周那一周开始结束日期 想获取几周或后几周的开始结束日期,就在调用 getLastWeek(i)

4K30

python之pexpect实现自动交互

Pexpect 是 Expect 语言的一个 Python 实现,是一个用来启动子程序,并使用正则表达式对程序输出做出特定响应,以此实现与其自动交互的 Python 模块。...掌握这个概念之后 pexpect 的使用就很容易了。...spawn() 中的第一个元素就是要执行的命令,除此之外还可以指定一些其他参数,比如: pexpect.spawn('ftp sw-tftp', timeout=60) 就指定了超时时间,这些具体的会在后面讲解...注意: spawn() ,或者说 pexpect 并不会转译任何特殊字符 比如 | * 字符在Linux的shell中有特殊含义,但是在 pexpect 中不会转译它们,如果在 linux 系统中想使用这些符号的正确含义就必须加上...又派生出了pxssh类,在ssh会话操作上再做一层封装 其常用方法是: login() #建立ssh连接 logout() #断开ssh连接 prompt() #等待系统提示符,用于等待命令执行结束

2K00
领券