打开一系列终端和 运行 bash 文件

Open a series of terminal and run bash files

我有很多 bash 文件需要在不同的终端中执行。需要注意的是,运行一个2核的bash文件用了1个小时。我想编写一个 python 代码,它将一次打开一系列终端并自动提交 bash 个文件。我想过 FOR 循环和 Sub-process 库,但我无法得到我想要的。

你能帮我解决这个问题吗?

在此先感谢您!

P/s:我用的是Ubuntu16.04,Python2.7.

您可以使用 screen/tmux 来处理此类事情。 tmux 示例:

tmux new-session 'script1 param1' \; split-window 'script2 param2'

Tmux 将同时打开两个终端 window 和 运行 您的脚本。如果您需要 运行 个脚本,只需添加另一个 \; split-window 'script param'.

如果您需要 运行 它来自启动脚本或 cron,您可以 运行 它分离:

tmux new-session -s my-session 'script1 param1' \; split-window 'script2 param2' \; detach-client

如果你想看看在分离的 tmux 中发生了什么,你可以再次附加到它:

tmux att -t my-session

您还可以将所有命令放入单独的配置文件中,运行。例如创建文件 tmu​​x-运行-my-scripts.conf

new-session -s my-session 'script1 param1'
split-window 'script2 param2'
detach-client

和运行它:

tmux source-file /path/to/tmux-run-my-scripts.conf