1. 程式人生 > >linux screen 常用命令

linux screen 常用命令

第一部分

檢視幫助:screen –help

建立一個session:

screen -S name1   #name1是自己取的易於標記的名字

建立第二個session:

screen -S name2

檢視有多少個screen:

screen -ls

退出session:

Ctrl+a+d

退出之後,如果是程式還在執行,那麼程式是不會被關閉的,會一直執行。 在screen下跑程式的好處在於,當按住ctrl+a+d退出之後(一定要記得退出screen),程式會一直在跑,這個時候相當於在伺服器上執行程式,此時就算是斷網或者xshell關閉了也沒有關係,會一直在伺服器跑。而如果不是開啟screen的話,那麼斷網程式就結束了。因此在screen執行程式的操作如下:1,先建立一個screen session 2,在screen session上跑程式 3,退出session,將狀態變成detach(之所以要退出,是因為如果不退出出現斷網的情況時,程式就無法運行了)

第二部分

重新進入session

在進入screen之後,基本上所命令都是Ctrl+a開頭 當退出session後,可以通過screen -ls檢視有多少screen,然後選擇進入,進入name1的方法為:

screen -r name1

此時進入了某個session,然後可以在session中建立多個window,方法為:

screen+a+c    #create

在每個window中可以執行命令等用途,

檢視session中的window

Ctrl+a+w    #windows

出現如下文字:

0$ bash 1-$ bash 2*$ bash 

表明打開了三個window,其中*號表示當前位於視窗2,- 號表示上一次切換視窗時位於視窗1。

切換到指定window:

ctrl+a+數字  #如上面三個window要進入第0個,將“數字”寫為0即可

切換不同的window:

ctrl+a+n/p(下/上一個window)   #next/previous

關閉windows

ctrl+a+k    #kill

檢視正在跑的程式

top