screen介紹及使用screen啓動一個常駐進程

簡介python

screen是一款由GNU計劃開發的用於命令行終端切換的自由軟件。用戶能夠經過該軟件同時鏈接多個本地或遠程的命令行會話,並在其間自由切換。GNU Screen能夠看做是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。
 
只要screen自己沒有終止,在其內部運行的會話均可以恢復。這一點對於遠程登陸的用戶特別有用——即便網絡鏈接中斷,用戶也不會失去對已經打開的命令 行會話的控制。只要再次登陸到主機上執行screen  -r就能夠恢復會話的運行。一樣在暫時離開的時候,也能夠執行分離命令detach,在保證裏面的程序正常運行的狀況下讓Screen掛起(切換到後臺)。
 
在screen環境下,全部的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶能夠經過快捷鍵在不一樣的窗口下切換,並能夠自由的重定向各個窗口的輸入和輸出。screen實現了基本的文本操做,如複製粘貼等;還提供了相似滾動條的功能,能夠查看窗口情況的歷史記錄。窗口還能夠被分區和命名,還能夠監視後臺窗口的活動。 會話共享  screen可讓一個或多個用戶從不一樣終端屢次登陸一個會話,並共享會話的全部特性(好比能夠看到徹底相同的輸出)。它同時提供了窗口訪問權限的機制,能夠對窗口進行密碼保護。
 
經常使用參數
screen -S yourname -> 新建一個叫yourname的session
screen -ls -> 列出當前全部的session
screen -r yourname -> 回到yourname這個session
screen -d yourname -> 遠程detach某個session
screen -d -r yourname -> 結束當前session並回到yourname這個session
 
使用場景
有時候須要執行一個長時間的操做,或執行一些命令但願窗口關閉後命令繼續執行,能夠建立一個screen回話
例如:在screen中啓動一個監聽redis消息隊列的腳步並執行操做:
一、新建screen會話
screen -S  xxname
二、執行命令
while /bin/true; do date && python ./monitor.py ; done  //實時監聽redis隊列
三、退出會話
screen -d xxname
相關文章
相關標籤/搜索