文章目录
???? Linux screen 使用速查手册
- 创建一个 screen 会话
- 直接创建
- 创建并命名会话(推荐)
- 从 screen 里“退出但不关闭会话”(分离)
- 查看所有 screen 会话
- 重新连接(附着)到会话
- 关闭 / 退出一个 screen 会话
- 终止某个会话
- 常见场景示例
- 让训练任务在后台持续运行
- 挂多个任务
- 多人共用服务器,找不到自己的 screen?
- 终止 screen 和它的程序
? 一句话总结
???? Linux screen 使用速查手册
screen
是 Linux 中非常好用的终端复用工具,使你的
断开 SSH 连接也不会中断程序
。
1. 创建一个 screen 会话
- 直接创建:
screen
- 创建并命名会话(推荐):
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 = 稳定后台运行程序的神器,断网不断进程。


雷达卡


京公网安备 11010802022788号







