Linux Screen 命令示例:控制 Linux 终端
【摘要】 在本文中,让我们通过示例了解如何使用screen命令管理虚拟终端会话。
Screen 命令提供了将长时间运行的进程(或程序或 shell 脚本)从会话中分离出来,然后再将其附加回来的能力。
分离会话时,最初从屏幕启动的进程仍在运行并由屏幕管理。然后,您可以在以后重新连接会话,而您的终端仍然在那里,就像您离开它们的方式一样。
在本文中,让我们通过示例了解如何使用screen命令管理虚拟终端会话。
Screen命令实施例1:执行一个命令(或外壳脚本),取下屏幕
通常你会执行从命令如下所示的命令或shell脚本。
$ unix-command-to-be-executed
$ ./unix-shell-script-to-be-executed
相反,使用屏幕命令如下所示。
$ screen unix-command-to-be-executed
$ screen ./unix-shell-script-to-be-executed
一旦使用屏幕命令,可以使用以下方法中的任何一个终端分离它。
Screen拆离方法1:使用拆离CTRL + A d屏幕
当正在执行命令,按CTRL + A随后d以分离屏幕。
Screen分开方法2:分离使用-d选项屏幕
当命令在另一个终端上运行,如下面的键入命令。
$ screen -d SCREENID
Screen命令示例2:列出所有正在运行的进程屏幕
你可以列出所有使用行驶画面过程画面-ls命令。
例如:
在终端1上,您完成了以下内容:
$ screen ./myscript.sh
从终端2您可以查看所有屏幕进程的列表。您还可以将其从终端2分离,如下所示。
$ screen -ls
There is a screen on:
4491.pts-2.FC547 (Attached)
1 Socket in /var/run/screen/S-sathiya.
$ screen -d 4491.pts-2.FC547
[4491.pts-2.FC547 detached.]
Screen命令示例3:需要时连接屏幕
您可以通过指定屏幕ID随时连接屏幕,如下所示。您可以从“屏幕-LS”命令输出中获取屏幕ID。
$ screen -r 4491.pts-2.FC547
Screen命令使用情况方案1
当您只访问一个终端时,可以使用屏幕命令将单个终端将单个终端复制到多个,并执行多个命令。您可能还会发现将屏幕命令的使用以及SSH控制器的使用情况相结合非常有用。
Screen命令使用情况方案2
当你在团队环境中工作时,你可能会走到同事的办公桌前,需要说明一些事情。在那个时候,如果需要的话,您甚至可以使用screen命令从他们的机器上启动一些进程,并在完成后将其分离。稍后,当你回到办公桌时,你可以登录并将屏幕连接回你的终端。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)