如果您曾经因为SSH会话断开连接而不得不重新启动一个耗时的过程,那么您可能会非常乐意了解一个可以用来避免此问题的有趣工具—the屏幕工具。
Screen是一个终端多路复用器,它允许您在单个ssh会话中运行多个终端会话,并根据需要分离和重新附加它们。这个过程非常简单,只涉及少量命令。
要启动屏幕会话,只需输入屏幕在您的ssh会话中。然后启动长时间运行的流程,键入Ctrl + Ctrl + D从会话中分离屏幕- r在合适的时候重新接上。
如果您要运行多个屏幕会话,一个更好的选择是给每个会话一个有意义的名称,这将帮助您记住在其中正在处理的任务。使用这种方法,您可以在启动每个会话时使用如下命令来命名:
$ screen -S缓慢构建
在运行多个会话后,重新附加到其中一个会话,就需要从列表中选择它。在下面的命令中,我们列出当前运行的会话,然后再重新附加其中一个会话。注意,最初两个会话都被标记为分离。
$ screen -当有屏幕时:6617。检查备份(09/26/2019 04:35:30 PM) (分离1946年)。慢建(2019年9月26日下午02:51:50)(分离2个插座在/运行/屏幕/S-shs
然后,重新附加到会话需要提供分配的名称。例如:
$ screen -r缓慢构建
您留下运行的进程在分离时应该继续进行处理,而您正在执行一些其他工作。如果您在使用其中一个屏幕会话时询问您的屏幕会话,您应该看到您当前重新附加的会话再次被“附加”。
$ screen -当有屏幕时:6617。检查备份(09/26/2019 04:35:30 PM) (附加1946年)。慢建(2019年9月26日下午02:51:50)(分离2个插座在/运行/屏幕/S-shs。
您可以询问正在运行的屏幕版本- version选择。
$ screen -version 4.06.02 (GNU) 23-Oct-17
安装屏幕
如果“哪个屏幕”没有在屏幕上提供信息,它可能没有安装在您的系统上。
$哪个屏幕/usr/bin/屏幕
如果你需要安装它,以下命令之一可能是适合你的系统:
安装屏幕。安装屏幕
每当您需要运行耗时的进程时,这个屏幕工具就非常有用,如果SSH会话因任何原因断开连接,这些进程可能会被中断。正如你刚才看到的,它非常容易使用和管理。
下面是上面使用的命令的总结:
从一个会话屏幕中分离-ls列表会话屏幕-r <进程描述>重新附加一个会话
虽然还有更多需要了解的屏幕,包括在屏幕会话之间进行操作的其他方法,这将使您开始使用这个方便的工具。