後臺執行好工具--screen

1.敲入命令screen會建立一個跑着shell的單一窗口,在這裏面你能夠跑你所須要的程序html

 2.新建後臺的screen,並帶有名字,screen -dmS XXXX,而後Ctrl+a d退出剛建立的窗口(回到進入screen前的環境),而後再敲入命令screen建立新的終端窗口,就這樣你能夠創建多個有shell的窗口(這些窗口裏均可以跑你本身的應用),這樣即便你退出遠程管理窗口(進入screen的環境),你的screen窗間的窗口都不會關閉,裏面跑得應用天然也不會當掉linux

  3.用screen -ls能夠看全部的screen sessionsshell

  4.用screen -r sessionid能夠進sessionid指定的特定的screen session(或者screen -r  會話名)windows

  5.screen session再也不使用的時候,screen -r sessionid進去,exit退出便可bash

  6.在每一個screen session 下,全部命令都以 ctrl+a(C-a) 開始。如今讓我來簡單介紹基本的命令C-a c -> Create,開啓新的 windowsession

C-a n -> Next,切換到下個 windowspa

C-a p -> Previous,前一個 window.net

C-a C-a -> Other,在兩個 window 間切換htm

C-a w -> Windows,列出已開啓的 windows 有那些進程

C-a 0 -> 切換到第 0 個 window

C-a 1..9 -> 切換到第 1..9 個windowC-a a -> 發出 C-a,在 emacs, ve, bash, tcsh 下可移到行首C-a t -> Time,顯示當前時間,和系統的 load


下文轉自:http://www.9usb.net/201002/linux-screen-mingling.html 
什麼是screen命令?

Screen被稱之爲一個全屏窗口管理器,用他能夠輕鬆在一個物理終端上得到多個虛擬終端的效果。

Screen功能說明:簡單來講,Screen是一個能夠在多個進程之間多路複用一個物理終端的窗口管理器,這意味着你可以使用一個單一的終端窗口運行多終端的應用。Screen中有會話的概念,用戶能夠在一個screen會話中建立多個screen窗口,在每個screen窗口中就像操做一個真實的telnet/SSH鏈接窗口那樣。

Screen命令語法:

screen [-AmRvx -ls -wipe][-d <做業名稱>][-h <行數>][-r <做業名稱>][-s ][-S <做業名稱>]

Screen命令參數:

-A -[r|R]          將全部的視窗都調整爲目前終端機的大小。

-c filename        用指定的filename文件替代screen的配置文件’.screenrc’.

-d [pid.tty.host]  斷開screen進程(使用該命令時,screen的狀態必定要是Attached,也就是說有用戶連在screen裏)。通常進程的名字是以pid.tty.host這種形式表示(用screen -list命令能夠看出狀態)。

-D [pid.tty.host]  與-d命令實現同樣的功能,區別就是若是執行成功,會踢掉原來在screen裏的用戶並讓他logout。

-h <行數>       指定視窗的緩衝區行數。

-ls或–list        顯示目前全部的screen做業。

-m                    即便目前已在做業中的screen做業,仍強制創建新的screen做業。

-p number or name  預先選擇一個窗口。

-r [pid.tty.host]  恢復離線的screen進程,若是有多個斷開的進程,須要指定[pid.tty.host]

-R                      先試圖恢復離線的做業。若找不到離線的做業,即創建新的screen做業。

-s shell             指定創建新視窗時,所要執行的shell。

-S <做業名稱>  指定screen做業的名稱。(用來替代[pid.tty.host]的命名方式,能夠簡化操做).

-v                     顯示版本信息。

-wipe                檢查目前全部的screen做業,並刪除已經沒法使用的screen做業。

-x                     恢復以前離線的screen做業。


Screen命令的常規用法:

screen -d -r:鏈接一個screen進程,若是該進程是attached,就先踢掉遠端用戶再鏈接。

screen -D -r:鏈接一個screen進程,若是該進程是attached,就先踢掉遠端用戶並讓他logout再鏈接

screen -ls或者-list:顯示存在的screen進程,

經常使用命令screen -m:若是在一個Screen進程裏,用快捷鍵crtl+a c或者直接打screen能夠建立一個新窗口,screen -m能夠新建一個screen進程。

screen -dm:新建一個screen,並默認是detached模式,也就是建好以後不會連上去。

screen -p number or name:預先選擇一個窗口。


Screen實現後臺運行程序的簡單步驟:

1> 要進行某項操做時,先使用命令建立一個Screen:

[linux@user~]$ screen -S test1

2>接着就能夠在裏面進行操做

若是你的任務還沒完成就要走開的話,使用命令保留Screen

[linux@user~]$ Ctrl+a+d                    

#按Ctrl+a,而後再按d便可保留Screen[detached]                                 

#這時會顯示出這個提示,說明已經保留好Screen了

若是你工做完成的話,就直接輸入:

[linux@user~]$ exit                        

#這樣就表示成功退出了[screen is terminating]

3> 若是你上一次保留了Screen,能夠使用命令查看:

[linux@user~]$ screen -lsThere is a screen on:9649.test1   (Detached)

恢復Screen,使用命令:[linux@user~]$ screen -r test1 (or 9649)

相關文章
相關標籤/搜索