当前位置: 首页 > 科技观察

如果SSH中断,Linuxscreen工具如何拯救你的任务和理智

时间:2023-03-19 18:08:57 科技观察

当你需要确保长时间运行的任务不会在SSH会话中断时被杀死,Linuxscreen命令可以成为救星。下面是如何使用它。如果由于SSH会话断开连接而不得不重新启动一个耗时的进程,您可能会很高兴了解一个可用于避免此问题的有趣工具:屏幕工具。screen是一个终端多路复用器,允许您在单个SSH会话中运行多个终端会话,并随时与它们分离和重新连接。这样做的过程非常简单,只涉及几个命令。要启动屏幕会话,只需在SSH会话中键入screen。然后您可以启动长时间运行的进程,并在适当的时间键入Ctrl+ACtrl+D以从会话中分离,然后键入screen-r以重新附加。如果您要运行多个屏幕会话,更好的选择是为每个会话指定一个有意义的名称,以帮助您记住您正在处理的任务。使用此方法,您可以使用如下命令命名每个会话:$screen-Sslow-build一旦您有多个会话正在运行,要重新连接到一个会话,请从列表中选择它。在以下命令中,我们在重新连接到其中一个之前列出了当前正在运行的会话。请注意,最初两个会话都标记为已分离。$screen-ls上有屏幕:6617.check-backups(09/26/201904:35:30PM)(Detached)1946.slow-build(09/26/201902:51:50PM)(Detached)/run/screen/S-shs中的2个套接字然后,重新连接到该会话需要您提供分配给该会话的名称。例如:$screen-rslow-build在分离的会话中,保持运行的进程在您执行其他工作时继续处理。如果您使用这些屏幕会话之一来查询屏幕会话状态,您可以看到当前重新附加的会话再次显示为已附加。$screen-ls上有屏幕:6617.check-backups(09/26/201904:35:30PM)(Attached)1946.slow-build(09/26/201902:51:50PM)(Detached)/run/screen/S-shs中的2个套接字。您可以使用-version选项查询运行屏幕版本。$screen-versionScreenversion4.06.02(GNU)23-Oct-17Installscreen如果哪个屏幕没有在屏幕上提供信息,则可能是您的系统上没有安装该工具。$whichscreen/usr/bin/screen如果您需要安装它,以下命令之一可能适合您的系统:sudoaptinstallscreensudoyuminstallscreen当您需要运行耗时的进程时,如果您的SSH会话如果由于某些原因断开连接,这个耗时的过程可能会被打断,这时屏幕工具就派上用场了。而且,如您所见,它非常易于使用和管理。下面总结一下上面使用的命令:,包括您可以在屏幕会话之间操作的其他方式,足以让您开始使用这个方便的工具。