Python2.x设置命令执行的超时时间
2017-09-15 09:49
543 查看
在Python2.x中的几个用来执行命令行的库或函数在执行命令是均不能设置一个命令执行的超时时间,用来在命令执行时间超时时终端这个命令的执行,这个功能在3.x(?)中解决了,但是在2.x还是只能自己实现。
下面就简单实现了一个版本:
测试
下面就简单实现了一个版本:
import subprocess from threading import Timer def call(args, timeout): p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE) timer = Timer(timeout, lambda process: process.kill(), [p]) try: timer.start() stdout, stderr = p.communicate() return_code = p.returncode return (stdout, stderr, return_code) finally: timer.cancel()
测试
print call(['hostname'], 2) print call(['ping', 'www.baidu.com'], 2)
相关文章推荐
- Python 2.x如何设置命令执行的超时时间实例
- python paramiko模块中设置执行命令超时值
- postgresql 设置执行命令超时时间
- 可以设置命令执行的超时时间的脚本
- 可以设置命令执行的超时时间的脚本
- Python调用系统命令设置超时时间
- 【python】Django设置SESSION超时时间没有生效?
- java设置一段代码执行的超时时间的简单方法 间接实现获取Connection超时问题
- Python urllib2 设置超时时间并处理超时异常
- python脚本设置超时机制系统时间的方法
- ubuntu上设置默认python命令是执行python3还是python2
- 解决Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置
- 设置查看执行命令的具体时间
- python http,或者soap设置超时时间
- python的 http/soap设置超时时间
- Python中为feedparser设置超时时间避免堵塞
- java设置一段代码执行超时时间
- Java中设置方法执行的超时时间
- 设置Linux可以查看历史命令的执行时间
- 编写agent,执行tail命令将文件导入hdfs,并设置以时间为目录进行存放