我想实现从主线程到shell脚本的非阻塞调用(它基本上调用安装种类并将安装进度写入某个状态文件)然后在主线程中继续执行以下两项操作 1.保持检查脚本的退出状态 2.同时通过状态文件(调用脚本)继续检查安装进度
如何在python 2.7中实现这种代码。
答案 0 :(得分:1)
我通过使用像
这样的东西找到了答案pipe=Popen(["/bin/sh","-c","python /home/pkandpal/pkandpal/scriptTestStatusWriterTestModule.py > /dev/null 2>&1"])
我可以将任何脚本作为子进程执行
在shell中并使用pipe.poll()
对退出状态进行轮询,该进程在执行时最初为空,并在脚本成功终止或失败后设置为退出状态