如何在Linux中让多个Python进程分别运行在独立LXterminal窗口或标签中
实现方案
最优方案:同一LXterminal窗口多标签运行
LXterminal原生支持多标签启动参数,直接执行以下命令即可:
lxterminal --tab -e "bash -c 'python3 scr1pt1.py; exec bash'" --tab -e "bash -c 'python3 scr1pt2.py; exec bash'" --tab -e "bash -c 'python3 scr1pt3.py; exec bash'"
补充说明
- 每加一个
--tab参数就会新增一个标签页,可根据自己的脚本数量增减 -e参数后接标签页启动时执行的命令,嵌套引号需遵循「外层双引号、内层单引号」规则- 命令末尾的
exec bash用于保证脚本运行结束后标签页不会自动关闭,方便排查报错;如果不需要保留退出后的页面可以删除这部分 - 你也可以把命令写入shell脚本实现一键启动,示例
run_all.sh内容如下:
#!/bin/bash lxterminal \ --tab -e "bash -c 'python3 scr1pt1.py; exec bash'" \ --tab -e "bash -c 'python3 scr1pt2.py; exec bash'" \ --tab -e "bash -c 'python3 scr1pt3.py; exec bash'"
给脚本添加执行权限后即可直接运行:chmod +x run_all.sh && ./run_all.sh
备选方案:独立LXterminal窗口运行
如果需要每个进程对应独立的终端窗口,执行以下命令即可:
lxterminal -e "bash -c 'python3 scr1pt1.py; exec bash'" & lxterminal -e "bash -c 'python3 scr1pt2.py; exec bash'" & lxterminal -e "bash -c 'python3 scr1pt3.py; exec bash'"
内容的提问来源于stack exchange,提问作者Lucien S.
相关产品推荐
相关产品推荐

