等待 gnome 终端结束

等待 gnome 终端结束

我正在尝试实现一个使用此函数并行运行四个终端窗口的脚本gnome-terminal -e sh -c "python scraper.py"。我想知道是否有办法等到每个脚本结束并运行其他几个命令。希望有人能帮忙。

答案1

gnome-terminal3.27.1引入了--wait解决此问题的选项。所以只需运行:

$ gnome-terminal --wait -e sh -c "python scraper.py"

答案2

最好不要在单独的终端中运行抓取脚本。这将是一个完美的用例GNU 并行它可以同时执行多个进程。这样,当脚本完成运行时,控制权将返回到 shell,以便它可以执行下一个命令。

答案3

问题是 gnome-terminal 立即将控制权返回给您的 shell。它不会等待所调用的命令完成。您可以只运行 4 个后台进程,然后等待它们完成:

background_process_1 &
background_process_2 &
background_process_3 &
background_process_4 &
wait
other commands
...

相关内容