楼主: uke98
103 0

[作业] Linux screen 使用速查手册 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
3
精华
0
在线时间
0 小时
注册时间
2018-12-22
最后登录
2018-12-22

楼主
uke98 发表于 2025-11-18 14:11:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

文章目录

???? 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 = 稳定后台运行程序的神器,断网不断进程。

二维码

扫码加我 拉你入群

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

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

关键词:Screen Linux CRE Lin screens

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-4 16:06