启动或重新连接一个分割的GNU屏幕,每个窗格都运行自己的命令?

乔恩

我希望能够启动一个命令(如./stats.sh)以打开一个屏幕(或tmux,或其他需要的东西),如果该屏幕已经存在,则重新连接;如果不存在,则启动,然后运行在一个窗格中说“ htop”,在另一个窗格中说“ dstat”。

我知道您可以使用ctrl + a | 在现有的屏幕会话中,但是我希望能够通过我可以运行的脚本来完成全部操作。这样的事情可能吗?

提出问题的另一种方式是:是否可以从带有多个窗格的命令行启动屏幕,每个窗格运行自己的命令。

深红色的白鹭

有人以不同的形式提出了这个问题,但我会在适当的地方提供参考。

首先,要附加到现有屏幕或根据需要创建一个新屏幕,请使用以下命令:

screen -D -R -S namedscreen

或者,您可以测试命名的屏幕是否存在,如果不存在则创建一个(分离的)屏幕:

screen -S name -X select . || screen -dm -S name

对于所需的其余脚本,可以创建窗口并将命令发送到现有的屏幕会话

screen -dm -S name -t window0
screen  -S name -X screen -t window1
screen  -S name -X screen -t window2
screen  -S name -p 0 -X stuff $'command 1\r'
screen  -S name -p 1 -X stuff $'command 2\r'
screen  -S name -p 2 -X stuff $'command 3\r'

最后,请参阅另一篇有关如何使用进行相同操作的文章tmux

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

每当用户重新连接到断开连接的用户会话时,都运行一个exe

来自分类Dev

tmux:以编程方式水平分割一个窗口并运行两个命令?

来自分类Dev

在Azure SQL驱动的Xamarin.Forms中的每个屏幕上都需要一个新的MobileServiceClient吗?

来自分类Dev

在每个应用程序生命周期内重新连接一个连接

来自分类Dev

打开TMUX的8个窗格,并在每个窗格中转到不同的目录,然后在每个窗格中运行命令?

来自分类Dev

Github为工作流运行而启动的每个虚拟机是否都获得一个新的IP地址?

来自分类Dev

有一种简单的方法可以“重新启动” tmux窗格吗?

来自分类Dev

在机器启动时运行一个命令

来自分类Dev

GNU屏幕:启动屏幕时,在其他窗口中运行命令

来自分类Dev

每当用户重新连接到断开连接的用户会话时,都运行一个exe

来自分类Dev

用公式计算两个单元格,每个单元格都包含一个公式

来自分类Dev

CentOS7:使用一个命令重新启动服务的多个实例

来自分类Dev

每个bash创建一个命令后在屏幕上运行命令

来自分类Dev

在多个文件上运行命令,并为每个输出指定一个唯一的名称

来自分类Dev

每次重新启动PC时都缺少快捷方式(目标位于另一个分区上)

来自分类Dev

Sprite Kit创建一个新屏幕(重新启动方法)

来自分类Dev

从vim运行build命令,将输出发送到另一个tmux窗格?

来自分类Dev

Shell脚本:运行屏幕,打开多个屏幕,然后在每个屏幕中运行一个命令

来自分类Dev

创建一个屏幕,在其中启动命令并分离

来自分类Dev

创建一个每次打开屏幕都运行的应用程序

来自分类Dev

我可以在GNU屏幕中重新打开关闭的窗格吗

来自分类Dev

如何使用一个命令创建一个有4个窗口的GNU会话,每个窗口运行不同的命令?

来自分类Dev

Systemctl重新启动服务触发另一个命令

来自分类Dev

一个或两个条件都成立后,重新启动服务器

来自分类Dev

使用GNU屏幕连续运行命令(下一个仅在上一个完成后才运行)

来自分类Dev

GNU屏幕窗口分割命令后无法启动bash会话

来自分类Dev

JavaFX 将按钮从一个窗格拖到另一个窗格

来自分类Dev

GNU Make:启动一个 Docker 容器,让它执行命令,退出容器,执行一个脚本

来自分类Dev

打开 TMUX 的 8 个窗格,然后转到每个窗格中的不同目录,并在每个窗格中运行命令?

Related 相关文章

  1. 1

    每当用户重新连接到断开连接的用户会话时,都运行一个exe

  2. 2

    tmux:以编程方式水平分割一个窗口并运行两个命令?

  3. 3

    在Azure SQL驱动的Xamarin.Forms中的每个屏幕上都需要一个新的MobileServiceClient吗?

  4. 4

    在每个应用程序生命周期内重新连接一个连接

  5. 5

    打开TMUX的8个窗格,并在每个窗格中转到不同的目录,然后在每个窗格中运行命令?

  6. 6

    Github为工作流运行而启动的每个虚拟机是否都获得一个新的IP地址?

  7. 7

    有一种简单的方法可以“重新启动” tmux窗格吗?

  8. 8

    在机器启动时运行一个命令

  9. 9

    GNU屏幕:启动屏幕时,在其他窗口中运行命令

  10. 10

    每当用户重新连接到断开连接的用户会话时,都运行一个exe

  11. 11

    用公式计算两个单元格,每个单元格都包含一个公式

  12. 12

    CentOS7:使用一个命令重新启动服务的多个实例

  13. 13

    每个bash创建一个命令后在屏幕上运行命令

  14. 14

    在多个文件上运行命令,并为每个输出指定一个唯一的名称

  15. 15

    每次重新启动PC时都缺少快捷方式(目标位于另一个分区上)

  16. 16

    Sprite Kit创建一个新屏幕(重新启动方法)

  17. 17

    从vim运行build命令,将输出发送到另一个tmux窗格?

  18. 18

    Shell脚本:运行屏幕,打开多个屏幕,然后在每个屏幕中运行一个命令

  19. 19

    创建一个屏幕,在其中启动命令并分离

  20. 20

    创建一个每次打开屏幕都运行的应用程序

  21. 21

    我可以在GNU屏幕中重新打开关闭的窗格吗

  22. 22

    如何使用一个命令创建一个有4个窗口的GNU会话,每个窗口运行不同的命令?

  23. 23

    Systemctl重新启动服务触发另一个命令

  24. 24

    一个或两个条件都成立后,重新启动服务器

  25. 25

    使用GNU屏幕连续运行命令(下一个仅在上一个完成后才运行)

  26. 26

    GNU屏幕窗口分割命令后无法启动bash会话

  27. 27

    JavaFX 将按钮从一个窗格拖到另一个窗格

  28. 28

    GNU Make:启动一个 Docker 容器,让它执行命令,退出容器,执行一个脚本

  29. 29

    打开 TMUX 的 8 个窗格,然后转到每个窗格中的不同目录,并在每个窗格中运行命令?

热门标签

归档