screen命令常用參數使用


screen簡要說明

screen 會話命令可以保持本地和服務器斷開后,程序繼續在服務器上運行,並且運行結束后,輸出最后的結果。功能結果相當於 nohup command &,但是功能遠比nohup強大

1、安裝screen
yum install -y screen (centos下安裝)

2、參數說明
-A  將所有的視窗都調整為目前終端機的大小。
-d     <作業名稱>  將指定的screen作業離線。
-h     <行數>  指定視窗的緩沖區行數。
-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。
-r      <作業名稱>  恢復離線的screen作業。
-R  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。
-s  指定建立新視窗時,所要執行的shell。
-S    <作業名稱>  指定screen作業的名稱。
-v  顯示版本信息。
-x  恢復之前離線的screen作業。
-ls或--list  顯示目前所有的screen作業。
-wipe  檢查目前所有的screen作業,並刪除已經無法使用的screen作業。

3、常用screen參數
screen -S session_name           # 新建一個叫session_name的session
screen -ls(或者screen -list)   # 列出當前所有的session
screen -r session_name            # 回到session_name這個session
screen -d session_name           # 遠程detach某個session
screen -d -r session_name        # 結束當前session並回到session_name這個session

4、在每個screen session 下,命令都以 ctrl+a、ctrl-a,常用的幾個操作如下:
ctrl-a x   # 鎖住當前的shell window,需用用戶密碼解鎖
ctrl-a d   # detach,暫時離開當前session,將當前 screen session 轉到后台執行,並會返回沒進 screen 時的狀態,此時在 screen session 里,每個shell client內運行的 process (無論是前台/后台)都在繼續執行,即使 logout 也不影響
ctrl-a z   # 把當前session放到后台執行,用 shell 的 fg 命令則可回去。

5、其他說明

如果在執行 screen -r pts-0.localhost提示下面信息,無法跳到pts-0.localhost這個會話

此時請先執行 screen -d pts-0.localhost,再執行screen -r pts-0.localhost,即可跳到pts-0.localhost這個會話(即先detach,再連接)

如果要退出一個screen會話,先進入這個會話后,執行exit即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM