博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django中执行shell脚本
阅读量:5168 次
发布时间:2019-06-13

本文共 1107 字,大约阅读时间需要 3 分钟。

最开始启动一个进程:

1:p = create_multiprocess(target=getsmoketest,                         args=[intranetip, username, password]) def create_multiprocess(target, args=()): p = multiprocessing.Process(target=target, args=args) p.start() return p 2script_path = os.path.join(BASE_DIR, "common/smoketestreport/runsmoketestcases.sh") args = ["sh", "-x", script_path, self.ip, self.user, self.password, BASE_DIR] exit_value = 1 try: process = subprocess.Popen(args, bufsize=1, stdout=subprocess.PIPE, close_fds=True, preexec_fn=os.setsid, universal_newlines=True) while process.poll() is None: out_put_log = process.stdout.readline() self.logger.output_shelllog_to_logger(out_put_log) process.wait() exit_value = process.returncode except Exception, e: self.logger.error(e.message) if exit_value != 0: err_msg = "[DevOps_Error]:Execute " + script_path + " error!!!" self.logger.error(err_msg) return self.EXCEPTION return self.NORMAL 这样算是开始执行脚本了,但是在shell脚本有个问题: 1脚本要识别这个Django框架路径,也就是用到了BASE_DIR这个路径 2在shell脚本开启spawn的时候,最好设置set timeout -1这句话 代码: /usr/bin/expect <

转载于:https://www.cnblogs.com/feixiaohuijava/p/6595593.html

你可能感兴趣的文章
二叉树(三)
查看>>
linux加密文件系统 fsck 无法修复一例
查看>>
【linux配置】VMware安装Redhat6.5
查看>>
AI自主决策——有限状态机
查看>>
Python装饰器学习笔记
查看>>
iframe父子窗口取值
查看>>
利用Python进行数据分析_Pandas_数据结构
查看>>
2018-2019 2 20175230《Java程序设计》第九周学习总结
查看>>
python3中sum
查看>>
spring声明式事务管理
查看>>
JavaScript高阶函数(Heigher-order function)
查看>>
《计算机组成原理》第6章:总线
查看>>
Nginx的反向代理的配置
查看>>
JAVA之单例模式
查看>>
关于String str =new String("abc")和 String str = "abc"的比较
查看>>
Android软件架构及子系统介绍
查看>>
《DSP using MATLAB》示例 Example 6.14、6.15
查看>>
Java命名规范
查看>>
小学生算术
查看>>
BZOJ2823: [AHOI2012]信号塔
查看>>