由于业务流程的需求需要异步,所以我使用pOpen来执行shell文件。
如果传入的shell文件的路径的话,主程序会往下执行,但是shell文件的并没有被真的执行。
p = os.popen("/home/carla/桌面/start3_scenario4.sh")
如果我用read方法同步读取这popen的结果话,脚本确可以执行。。
os.popen("/home/carla/桌面/start3_scenario4.sh").read()
但是这个时候要自己使用thread去实现异步。
同时我发现,如果用popen去直接运行命令也是没问题的,命令可以执行,同时程序是异步的。
os.popen("echo test").read()
有经验大神可以评论下,谢谢!!