我想在python中接下来的两个命令。在python中顺序执行子进程
runmqsc <Queuem manager name>
Display QL (<queue name>)
我可以使用子进程执行rumqsc命令。
subprocess.call("runmqsc <queue manager name>", shell= True)
现在这个命令看起来像从python控制。如果我尝试使用子进程执行下一个命令,它不能按预期工作。 我甚至不知道如何执行第二个(为此我必须传递一个参数)。
添加代码片段:
subprocess.call("runmqsc Qmgrname", shell= True)
subprocess.call("DISPLAY QL(<quename>)",shell=True)
现在第一线执行罚款,由tdelaney在评论中提到的runmqsc等待从标准输入。执行第一行后,程序挂起而不执行第二行。
对任何相关文档的任何帮助或引用都会有所帮助。 感谢
你可以在命令行上做到这一点? – tdelaney
Runmqsc从标准输入接收命令。如果您在运行程序时未将stdin重定向到管道或手动输入命令,则它将挂起并且调用不会返回。你可以发布一个小脚本显示你如何ru命令,所以我们可以建议修复? – tdelaney
@tdelaney:是的,我可以在命令行中运行命令(我的意思是不使用子进程)。我试图一个接一个地直接执行这些命令。请找到编辑的问题(已更新与代码段的问题)。谢谢 – Phoenix