我有很多bash文件,需要在分开的终端中执行。需要注意的是,运行一个包含两个核心的bash文件需要1小时。我想编写一个python代码,它将一次打开一系列终端并自动提交bash文件。我考虑了循环和子进程库,但我无法得到我想要的。
你能帮我一下吗?
谢谢你的进阶!
P/s:我使用的是Ubuntu16.04,Python2.7。
发布于 2017-03-30 09:37:12
您可以将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此外,您还可以将所有命令放到分隔的配置文件中并运行它。例如,创建文件tmux-运行我的-scripts.conf
new-session -s my-session 'script1 param1'
split-window 'script2 param2'
detach-client然后运行它:
tmux source-file /path/to/tmux-run-my-scripts.confhttps://stackoverflow.com/questions/43113169
复制相似问题