【工具】Linux screen的在线安装和离线安装和使用(训练模型时非常有帮助)

screen后台挂机神器

screen没接触的同学,还是建议接触一下,比如在你在服务器运行了某个程序,最常用的就是我们训练一个模型,时间很长,但是我们不能关闭它,因为关闭终端程序就断了,同样还有其他的操作能让它运行在后台,但是训练中的模型打印出来准确度损失值情况无法回顾和实时查看,这个时候screen就能很好的解决,等于你弄了一个窗口,在程序运行在该窗口中,你可以选择退出终端,但是只要我想看现在什么情况了通过命令就能把那个窗口调出来运行过程就一直在那,每一个记录也都在界面中。

screen在线安装和离线安装

安装分为怎么在线安装和离线安装,在线安装非常的简单,就是有网络情况下安装。离线安装指的是某种情况下,服务器上网络做了管控没有外网,不能直接下载,但是可以在其他有网的电脑上下载离线安装包拷贝到服务器上进行安装。

(1)在线安装screen

sudo apt-get screen

很方便,就可以使用了。

(2)离线安装,服务器无网络。

第一步、在有网络的地方下载安装包

下载地址http://ftp.gnu.org/gnu/screen/

安装包   screen-4.6.0.tar.gz

http://ftp.gnu.org/gnu/ncurses/

很有必要是要下载ncurses-6.1.tar.gz

第二步、解压screen

将screen-4.6.0.tar.g拷贝到某路径下

解压:

tar -xzvf screen-4.6.0.tar.gz

然后进入解压目录:

cd screen-4.6.0

第三步、编译源码

先创建build文件 并进入build目录:

mkdir build && cd build

运行配置程序:

 ../configure

没有错误跳到第五步

出现错误一般是要安装ncurses

第四步、安装Ncurses

类似上面的操作

tar -xzvf ncurses-6.1.tar.gz

cd ncurses-6.1

mkdir build && cd build

../configure

make && make install

安装完毕ncurses

第五步、重新进入安装目录

cd screen-4.6.0/build/

../configure

make && make install

安装完成可以用了。

screen操作命令

至于怎么用screen,可以参考网上很多指导。

常用快捷命令:

screen -S  窗口名称  指定screen窗口的名称。
screen -ls          查看有哪些在后台的窗口
screen -r  窗口名称  恢复离线的screen窗口。
Ctrl+a+d   -> detach,暂时离开当前session, 丢到后台执行,
exit    关闭窗口。 在窗口中时,该窗口会被关闭不再有。或者用ps aux  找到该进程,kill  进程。

也可以看看这个博客讲解https://www.cnblogs.com/chuangcc/p/11226698.html

欢迎交流添加微信:ai_hellohello

### Linux `screen` 命令使用教程 #### 安装 `screen` 在基于 Arch 的发行版(如 Arch Linux Manjaro)中,可以使用以下命令安装 `screen` 工具: ```bash sudo pacman -S screen ``` #### 基本语法 `screen` 是一个多重视窗管理程序,允许用户在一个终端窗口中创建管理多个会话[^1]。 基本语法如下: ```bash screen [选项] [命令] ``` --- #### 创建一个新的会话 通过以下命令创建并进入一个新的 `screen` 会话: ```bash screen -S <会话名称> ``` 例如,创建一个名为 `my_session` 的会话: ```bash screen -S my_session ``` --- #### 列出会话状态 查看当前所有可用的 `screen` 会话及其状态: ```bash screen -ls ``` 此命令将显示活动已分离的会话列表[^3]。 --- #### 进入已有会话 如果某个会话处于分离状态,可以通过以下方式重新连接到该会话: ```bash screen -r <会话名称> ``` 如果没有指定会话名称,则默认恢复最近的一个会话。 --- #### 分离会话 当需要暂退出正在运行的 `screen` 会话而不终止其中的任务,可以在会话内部按下快捷键组合 **Ctrl+A**, 然后再按 **D** 键。这会使会话进入脱离模式,并返回到原始终端[^2]。 --- #### 终止会话 要在 `screen` 中完全关闭某一会话,只需在其内部输入 `exit` 或者直接关闭最后一个打开的窗口即可。 --- #### 其他常用参数 以下是其他一些常用的 `screen` 参数及其功能说明: | 参数 | 描述 | |--------------|----------------------------------------------------------------------| | `-A` | 将所有视窗调整为当前终端机的大小 | | `-d <作业名称>` | 将指定的 `screen` 作业设置为离线状态 | | `-h <行数>` | 设置视窗缓冲区的最大行数 | | `-m` | 即使已经有运行中的 `screen` 作业,也强制新建另一个 | | `-R` | 首先尝试恢复任何现有的离线会话;若无则启动新会话 | | `-v` | 显示版本号 | --- #### 实际应用案例 假设您希望远程登录服务器后运行长间任务(比如训练机器学习模型),但又担心网络中断导致进程被杀掉。此可利用 `screen` 来解决这一问题: 1. 登录至目标主机; 2. 执行 `screen -S training_job` 开启新的会话; 3. 启动您的脚本或应用程序,例如: ```bash python train_model.py ``` 4. 按下 **Ctrl+A**, 接着按 **D** 脱离当前会话回到原 Shell; 5. 断开 SSH 不会影响后台仍在运行的任务; 6. 下次再连回服务器可通过 `screen -r training_job` 返回之前的会话继续操作。 ---
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值