screen 命令——linux 服务器后台运行

关于 screen 命令用法的总结

在用服务器跑深度学习模型的时候,往往需要用到后台运行,否则一断开终端程序就终止了。使用 screen 管理会话,不仅可以临时断开一个会话,让程序在后台继续运行。也可以在一个窗口管理多个会话,非常方便。今天来记录一下常用命令及操作,方便忘记时查阅。

创建screen会话

使用如下命令创建screen会话,其中"my_screen"可以换成自己定义的名字。

1
screen -S my_screen

查看当前有哪些会话

1
screen -ls

进入自己的会话

使用如下命令进入自己的 screen 会话。

1
screen -r my_screen

在这个会话中就可以开始跑自己的模型啦!如果想在后台跑就可以按 Ctrl+A+D 就可以退出自己的会话,然后可以关闭终端。或者也可以在当前会话中进行一些操作,比如使用 nvidia-smi 查看显存占用情况。下次再打开的时候可以继续用上面的命令查看会话和打开会话。

如何在screen窗口中翻页

重新进入会话后好像不能翻页,在自己的会话中按住 Ctrl+A 然后松手按 [ 就可以进入 copy mode (必须为英文输入法),这时候可以用 PgUp (小键盘"上"方向键)、PgDn (小键盘"下"方向键)来翻页。按 Ctrl+C 退出 copy mode。

删除会话

1
screen -S my_screen -X quit

一些补充

如果在自己的screen会话中突然断网,再次启动启动SSH会话时不会看到自己的 screen 窗口,并且进入会话会报错,可以使用如下命令

1
screen -d my_screen

先退出会话再用

1
screen -r my_screen

进入会话就可以了。

总结

以上就是常用的 screen 命令及操作,足以用于深度学习做实验。


screen 命令——linux 服务器后台运行
https://ymliucs.github.io/linux_screen_command/
作者
Yumeng Liu
发布于
2021年11月10日
许可协议