小编给大家分享一下Linux中screen命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
当你需要确保长时间运行的任务不会在 SSH 会话中断时被杀死时,Linux screen 命令可以成为救生员。以下是使用方法。
如果因 SSH 会话断开而不得不重启一个耗时的进程,那么你可能会很高兴了解一个有趣的工具,可以用来避免此问题:screen
工具。
screen
是一个终端多路复用器,它使你可以在单个 SSH 会话中运行多个终端会话,并随时从它们之中脱离或重新接驳。做到这一点的过程非常简单,仅涉及少数命令。
要启动 screen
会话,只需在 SSH 会话中键入 screen
。 然后,你可以开始启动需要长时间运行的进程,并在适当的时候键入 Ctrl + A Ctrl + D
从会话中脱离,然后键入 screen -r
重新接驳。
如果你要运行多个 screen
会话,更好的选择是为每个会话指定一个有意义的名称,以帮助你记住正在处理的任务。使用这种方法,你可以在启动每个会话时使用如下命令命名:
$ screen -S slow-build
一旦运行了多个会话,要重新接驳到一个会话,需要从列表中选择它。在以下命令中,我们列出了当前正在运行的会话,然后再重新接驳其中一个。请注意,一开始这两个会话都被标记为已脱离。
$ screen -lsThere are screens on: 6617.check-backups (09/26/2019 04:35:30 PM) (Detached) 1946.slow-build (09/26/2019 02:51:50 PM) (Detached)2 Sockets in /run/screen/S-shs
然后,重新接驳到该会话要求你提供分配给会话的名称。例如:
$ screen -r slow-build
在脱离的会话中,保持运行状态的进程会继续进行处理,而你可以执行其他工作。如果你使用这些 screen
会话之一来查询 screen
会话情况,可以看到当前重新接驳的会话再次显示为 Attached
。
$ screen -lsThere are screens on: 6617.check-backups (09/26/2019 04:35:30 PM) (Attached) 1946.slow-build (09/26/2019 02:51:50 PM) (Detached)2 Sockets in /run/screen/S-shs.
你可以使用 -version
选项查询正在运行的 screen
版本。
$ screen -versionScreen version 4.06.02 (GNU) 23-Oct-17
如果 which screen
未在屏幕上提供信息,则可能你的系统上未安装该工具。
$ which screen/usr/bin/screen
如果你需要安装它,则以下命令之一可能适合你的系统:
sudo apt install screensudo yum install screen
当你需要运行耗时的进程时,如果你的 SSH 会话由于某种原因断开连接,则可能会中断这个耗时的进程,那么 screen
工具就会派上用场。而且,如你所见,它非常易于使用和管理。
以下是上面使用的命令的摘要:
screen -S <process description> 开始会话Ctrl+A Ctrl+D 从会话中脱离screen -ls 列出会话screen -r <process description> 重新接驳会话
以上是“Linux中screen命令怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。