全部版块 我的主页
论坛 数据科学与人工智能 IT基础 Linux操作系统
104 0
2025-11-18

文章目录

???? Linux screen 使用速查手册

  1. 创建一个 screen 会话
    • 直接创建
    • 创建并命名会话(推荐)
  2. 从 screen 里“退出但不关闭会话”(分离)
  3. 查看所有 screen 会话
  4. 重新连接(附着)到会话
  5. 关闭 / 退出一个 screen 会话
  6. 终止某个会话
  7. 常见场景示例
    • 让训练任务在后台持续运行
    • 挂多个任务
    • 多人共用服务器,找不到自己的 screen?
  8. 终止 screen 和它的程序

? 一句话总结

???? Linux screen 使用速查手册

screen
是 Linux 中非常好用的终端复用工具,使你的 断开 SSH 连接也不会中断程序 。

1. 创建一个 screen 会话

  1. 直接创建:
    screen
  2. 创建并命名会话(推荐):
    screen -S 会话名称
    例如:
    screen -S train_model

2. 从 screen 里“退出但不关闭会话”(分离)

也就是让任务在后台继续执行: 键盘按 Ctrl + A
不要放掉
然后按 D 换句话说,就是同时按 Ctrl + A + D 你会看到:
[detached from 12345.train_model]

3. 查看所有 screen 会话

screen -ls
输出类似:
There are screens on:
    12345.train_model (Detached)
    67890.logtest     (Detached)

4. 重新连接(附着)到会话

screen -r 会话名称
例如:
screen -r train_model
如果你只有一个会话:
screen -r

5. 关闭 / 退出一个 screen 会话

在会话内部输入:
exit
或按: Ctrl + D 会话就会被彻底关闭。 [screen is terminating]
这个是会结束当前进程的,如果需要“退出但不关闭会话”就是同时按
Ctrl + A + D

6. 终止某个会话

screen -S 会话名称 -X quit
例如:
screen -S train_model -X quit

7. 常见场景示例

???? 让训练任务在后台持续运行

screen -S train
python train.py
按下: Ctrl + A + D 断开 SSH 连接也不会停止。

???? 挂多个任务

screen -S job1
screen -S job2
screen -S exp_alpha0.5
查看:
screen -ls

???? 多人共用服务器,找不到自己的 screen?

输入:
screen -ls | grep 用户名

8. 终止 screen 和它的程序

你执行的操作 效果
Ctrl+A+D
离开会话,不结束程序
exit
/
Ctrl+D
结束 screen,会连同程序一起退出
screen -S xxx -X quit
正常关闭该会话,程序也结束
kill PID
直接终止整个会话和里面的所有程序(强制)
kill -9 PID
无条件强杀

? 一句话总结

screen = 稳定后台运行程序的神器,断网不断进程。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群