首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多线程Linux工具命令?

多线程Linux工具命令?
EN

Stack Overflow用户
提问于 2014-09-22 09:14:05
回答 1查看 164关注 0票数 1

我想要创建一个脚本,它将同时从shell运行两个基于Linux的工具,并将它们的输出写到一个结果文件中?

我对诸如os.fork之类的事情做了一些研究,而且真的只是在寻求一些指导,我对所有的诚实都很无知。

我目前正在使用subprocess.call([command here])运行一个命令并将其输出到一个文件中,但我只是想知道如何能够同时运行两个工具,例如。

代码语言:javascript
复制
subprocess.call([command 1 >> results.txt])
subprocess.call([command 2 >> results.txt])

这两种情况同时发生。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-22 09:24:02

首先,如果您想以Popen块的形式同时运行这些代码,则需要调用call而不是call,直到进程结束。此外,还可以使用stdout参数将输出管道输送到类似对象的文件中。

代码语言:javascript
复制
with open("results.txt", "w") as results:
    p1 = subprocess.Popen(["command1"], stdout=results)
    p2 = subprocess.Popen(["command2"], stdout=results)
    p1.wait()
    p2.wait()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25970432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档