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