gpt4 book ai didi

python - 打开两个自己的终端,运行两个脚本并等待它们完成

转载 作者:太空宇宙 更新时间:2023-11-04 11:01:00 31 4
gpt4 key购买 nike

我有一个脚本,其中提供了运行进程 的选项。我不是在谈论一个可执行文件,而是在谈论两个需要在自己的终端中运行并在终端中产生输出的 python 脚本。

我考虑过script1 = subprocess.call(["/dir/python","/dir/script1","param"]),或者和/bin一样/bash 但这似乎在当前终端中运行 python/bash - 而不是作为自己的窗口。

如果我执行 script1 = subprocess.call(["/usr/bin/xterm","param to run bash and my script"]),将打开一个新窗口,但随后下面描述的问题适用。

我遇到的另一个概念性问题是,我需要等待两个 脚本。因此,如果调用子流程可行,它会在第一个调用完成后等待,然后启动第二个,但它们需要同时运行。

如何启动两个终端,每个终端启动一个指定的脚本?

最佳答案

要运行命令并等待它们完成,您可以在后台运行它们,然后使用内置的 shell wait 告诉 shell 等待后台作业完成。

job1 &
job2 &

wait

要控制日志文件的大小,请参阅 this questionmy answer了解如何使用正常运行的应用程序和不正常运行的应用程序来做到这一点。

关于python - 打开两个自己的终端,运行两个脚本并等待它们完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27042834/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com