如何不中断连接保持linux服务器持续运行 —— screen 使用介绍
请参考 ck's blog 以获取最佳观感
在 linux 服务器上跑模型的时候,有时会在终端会话中持续了一段时间后超时断开,或者因为意外情况断网,如果正常在命令行终端执行程序时,此时会中断程序的进行,这很恼火,这就意味着要让程序持续运行,就必须得保持主机和服务器的连接,程序跑一晚上,主机就得开一晚上,那我还要服务器干什么,为了解决这个问题, screen 是个及其有用的方法。
功能介绍
screen
是一个非常强大的终端复用器,它在Linux和类Unix系统中有着广泛的用途。以下是screen
的一些主要用途:
-
保持会话在断开连接后继续运行: 当你通过SSH等远程连接工具连接到服务器时,如果网络连接意外断开,你的工作可能会丢失。使用
screen
,即使远程连接断开,你的会话也会被保留,并且可以在重新连接后恢复。 -
多任务处理:
screen
允许你在一个终端窗口中创建多个会话(称为“窗口”),并在它们之间轻松切换。这对于同时运行多个进程或命令行任务非常有用。 -
协作工作:
screen
支持多个用户同时连接到同一个会话,这意味着你可以与团队成员协作工作,即使你们身处不同的地方。 -
脚本和自动化:
screen
可以与脚本结合使用,以自动化复杂的任务或流程。例如,你可以编写一个脚本来启动screen
会话,运行特定的命令,然后在完成后自动关闭会话。
总之,screen
是一个非常灵活且功能强大的工具,它能够提高你在Linux环境下的工作效率,特别是在远程工作和多任务处理方面。
下载与安装步骤
下载 screen 组件
# CentOS
yum install screen
# Debian/Ubuntu
apt install screen
如果此时发生报错: