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

2024-04-26 10:06:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有很多bash文件需要在不同的终端中执行。需要注意的是,运行一个包含2个内核的bash文件需要1个小时。我想写一个python代码,可以一次打开一系列终端并自动提交bash文件。我考虑过FOR循环和子进程库,但是我不能得到我想要的。你知道吗

你能帮我做这个吗?你知道吗

提前谢谢!你知道吗

附言:我使用的是ubuntu16.04和python2.7。你知道吗


Tags: 文件代码bash终端for进程内核小时
1条回答
网友
1楼 · 发布于 2024-04-26 10:06:40

您可以使用screen/tmux来实现这类功能。tmux示例:

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

Tmux将在拆分窗口中打开两个终端,并同时运行您的脚本。如果需要运行更多脚本,只需添加另一个\; 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

您还可以将所有命令放到单独的配置文件中并运行它。例如,create file tmux run my-脚本.conf你知道吗

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

然后运行它:

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

相关问题 更多 >