Screen核心是创建独立会话使任务脱离SSH生命周期,安装需按发行版执行:Ubuntu/Debian用sudo apt install screen,CentOS/RHEL新版用sudo dnf install screen、旧版用sudo yum install screen,Arch系用sudo pacman -S screen;务必用screen -S name命名会话,Ctrl+A再按D安全分离,screen -ls查看、screen -r name恢复。

Linux 中用 Screen 保持会话运行,核心是让程序脱离 SSH 连接生命周期——断网、关终端、本地崩溃都不影响任务继续执行。它不是分屏工具,而是给你的命令建一个“后台房间”,你随时可以推门进去看进度、输命令、或退出。
安装 Screen(多数系统需手动装)
Screen 不是所有发行版默认自带,先确认再安装:
- 检查是否已存在:
screen --version或which screen - Ubuntu/Debian:
sudo apt update && sudo apt install screen - CentOS/RHEL/Rocky/AlmaLinux:
sudo dnf install screen(新版)或sudo yum install screen(旧版) - Arch/Manjaro:
sudo pacman -S screen
创建并运行任务(务必命名)
用 -S 指定名字,方便后续识别和管理多个任务:
Linux AI 服务器 — 将 Linux 服务器转换为本地 AI 推理集群。使用 systemd、NVIDIA CUDA 实现无头 Linux AI,零 GUI 开销。
-
screen -S train→ 进入新会话,提示符不变,但左下角常显示[screen 0: bash] - 直接在其中运行目标命令,比如:
python train.py --epochs 100、tail -f /var/log/nginx/access.log、wget https://bigfile.tar.gz - 想一步到位:可写成
screen -S download wget https://bigfile.zip,启动即执行
分离会话(关键操作,安全放后台)
不要直接关窗口或 exit!按标准快捷键把当前控制权交还终端,而任务照常跑:
- 先按
Ctrl + A(松开),再按d(detach) - 看到
[detached from 12345.train]就成功了 - 此时可放心
exit、断网、关笔记本——程序仍在服务器后台持续运行
查看与恢复会话(找回你的“房间”)
重新登录后,用两步快速定位并回到任务现场:
- 列出所有会话:
screen -ls→ 输出类似:There is a screen on:12345.train (Detached)67890.download (Detached) - 恢复指定会话:
screen -r train(按名)或screen -r 12345(按 PID,适合重名时) - 如果提示 “There is a screen on … but it is not responding”,说明被其他终端占用了,加
-d -r强制接管:screen -d -r train
退出会话(任务完成时)
进到 screen 里后,正常结束即可释放资源:
- 在会话内输入
exit,或按Ctrl + D - 看到
[screen is terminating]表示会话已关闭,进程也终止 - 再次
screen -ls应该不再显示该会话

















