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


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

1 打开终端

本人使用pycharm连接服务器,直接在点击"工具->启动SSH会话..."就可以打开服务器终端。

2 创建screen会话

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

screen -S my_screen

3 查看当前有哪些会话

screen -ls

4 进入自己的会话

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

screen -r my_screen

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

5 如何在screen窗口中翻页

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

6 删除会话

screen -S my_screen -X quit

7 一些补充

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

screen -d my_screen

先退出会话再用

screen -r my_screen

进入会话就可以了。

8 总结

以上就是常用的screen命令及操作,足以用于深度学习,更多screen相关知识可以参考这篇博文:linux screen 命令详解


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM