當前位置:首頁 » 操作系統 » screenlinux

screenlinux

發布時間: 2022-06-25 15:37:05

linux命令nohup和screen命令的區別

nohup讓程序在後台繼續運行
常用命令:nohup ./test.sh & 【如果運行成功則默認會將標准輸出重定向到當前目錄的nohup.out文件中,當然可以自己重定向輸出信息】
當需要將nohup後台運行的程序調到前台時,先jobs命令查看後台job編號,用 fg %n命令可以調回到前台運行(n是job的編號)。
PS:單獨的&時可以讓命令後台運行的,知識如果ssh會話斷掉,&的命令也會自動退出。

screen讓程序後台執行--一個強大的工具
簡 單來說,Screen是一個可以在多個進程之間多路復用一個物理終端的窗口管理器。Screen中有會話的概念,用戶可以在一個screen會話中創建多 個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。

⑵ 怎樣使用Screen 指令操控 UNIX/Linux

方法/步驟安裝screen,某些Linux發行版可能本身就已經內建screen這個指令了,但如果你所使用的Linux系統沒有安裝,通常也都可以透過套件管理程序直接安裝編譯好的版本,在Debian或UbuntuLinux中若要安裝screen可以使用apt-get

⑶ 如何在Linux下安裝screen

安裝screen命令

有可能有些系統已經安裝有screen了。但我們不確定是否安裝有的情況下執行以下命令確認

which screen

如果你沒有安裝有screen,可以到以下網站搜索適合你的系統的RPM包。
http://www.rpmfind.NET/Linux/rpm2html/search.PHP?query=screen
比如centos64位的,可以執行以下命令安裝

在線安裝

直接鍵入命令:yum install screen

離線安裝(通過上面的網址下載與系統對應的RPM安裝包)

第一步刪除系統原來自帶的screen(不可用)

[root@datacenter6~]#rpm-qa|grep-iscreen
gnome-screensaver-2.28.3-28.el6.x86_64
[root@datacenter6~]#rpm-egnome-screensaver-2.28.3-28.el6.x86_64

第二步開始安裝

[root@datacenter6src]#rpm-ivhscreen-4.0.3-16.el6.x86_64.rpm

使用screen

鍵入以下命令啟動screen,之後會生成一個會話窗口

screen

現在你處於新的會話窗口中,你可以執行任何命令。
管理會話的語法是:ctrl-a 指令,比如ctrl-a c表示創建新的會話窗口,更多的命令可以鍵入ctrl-a ?查看,如圖

多窗口多任務功能

打開一個新窗口,你可以執行"ctrl-a"和"c"新建,接著你可以執行任何命令,比如「top」來監控cpu,內存等的使用率情況。
切換下一個窗口,可以使用 「Ctrl-A 「n」,切換上一個窗口可以使用 「Ctrl-A 「p」。

離開screen

完成終止一個會話可以使用「Ctrl-A」 「K」 或"exit"命令結束。
保留會話但關閉窗口可以使用「Ctrl-A」 「d」命令,這樣下次你可以連接此會話。

連接screen

我們可以執行以下命令來查看會話列表。

screen -ls

There are screens on:
31619.ttyp2.gigan (Detached)
4731.ttyp2.gigan (Detached)
2 Sockets in /tmp/screens/S-root.
這里我們看到有兩個不同的會話。為了重新連接會話,我們可以執行以下命令。

screen -r 31619.ttyp2.gigan

screen參數

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

⑷ linux中使用screen實現用多用戶登入是屏幕共享

如果您的系統引導進入文本模式(為了降低服務開銷,伺服器通常是這樣配置的),那麼您在以文本形式登錄後就已經在終端中了。在典型的 Linux 系統中,通過組合鍵 Ctrl + Alt + (F1 - F6) 您可以切換到另外的終端。每一個終端是系統中一個完全獨立的會話,不同的用戶可以同時使用。
這一多終端的特點與 Windows 中的多桌面不同。在 Linux 中,每一個終端可以分別由完全不同的用戶來控制。例如,您可能在終端 1 中以 root身份登錄,而在終端 2 中以 joeuser 身份登錄。兩個終端在各自的用戶空間中運行不同的程序。與此類似,不同的用戶可以遠程登錄到同一個 Windows 系統中。就這一點來說,Linux 更像是主機而不是簡單的伺服器或工作站。
如果您是在圖形模式下,那麼您可以打開一個 虛擬終端 (terminal)以進入終端窗口。通常在桌面的任務條上會有終端的按鈕。您也可以從上下文菜單(在桌面上單擊右鍵)打開終端 。

⑸ 如何查看 linux screen

創建,
1. screen命令,創建一個執行shell的全屏窗口。鍵入exit退出自動切換到前一個窗口。
2. screen命令後跟你要執行的程序,如screen vi test.c,退出vi將退出該窗口/會話。
3. 在screen會話中創建新的窗口。在當前screen窗口中鍵入C-a c(Ctrl+a,之後再按c鍵)。
2
選項,
-r 連接會話
-d 斷開會話
-t 會話title
-S 命名會話(screen -ls會看到)
-wipe 清除該死掉會話
更多選項請看screen --help
3
實例,
可以不中斷screen窗口中程序的運行而暫時斷開(detach)screen會話,並在隨後時間重新連接(attach)該會話,重新控制各窗口中運行的程序。
[jawidx@fedev n-5]$ screen -S screenname //指定窗口名稱
[jawidx@fedev ~]$ 在screen窗口鍵入C-a d中斷(C-a k會殺掉screen會話)
[jawidx@fedev n-5]$ screen -ls
There are screens on:
16234.pts-112.fedev (Attached)
4031.pts-455.fedev (Detached)
26764.pts-455.fedev (Detached)
6331.pts-455.fedev (Detached)
26679.pts-345.fedev (Detached)
8987.screenname (Attached)
6 Sockets in /tmp/uscreens/S-jawidx.
[jawidx@fedev n-5]$ screen -r screenname //可用8987代替會話名,對於Attached的會話,需要先screen -d之後才能screen -r。
[jawidx@fedev ~]$ //繼續剛才的工作

⑹ Linux怎麼使用screen命令

作為linux伺服器管理員,經常要使用ssh登陸到遠程linux機器上做一些耗時的操作。 也許你遇到過使用telnet或SSH遠程登錄linux,運行一些程序。如果這些程序需要運行很長時間(幾個小時),而程序運行過程中出現網路故障,或者客戶機故障,這時候客戶機與遠程伺服器的鏈接將終端,並且遠程伺服器沒有正常結束的命令將被迫終止。 又比如你SSH到主機上後,開始批量的scp命令,如果這個ssh線程斷線了,scp進程就中斷了。在遠程伺服器上正在運行某些耗時的作業,但是工作還沒做完快要下班了,退出的話就會中斷操作了,如何才好呢? 我們利用screen命令可以很好的解決這個問題。實現在斷開SSH的情況下,在伺服器上繼續執行程序。 那什麼是screen命令? Screen被稱之為一個全屏窗口管理器,用他可以輕松在一個物理終端上獲得多個虛擬終端的效果。 Screen功能說明: 簡單來說,Screen是一個可以在多個進程之間多路復用一個物理終端的窗口管理器,這意味著你能夠使用一個單一的終端窗口運行多終端的應用。Screen中有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。 Screen命令語法: screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>] Screen命令參數: -A -[rR] 將所有的視窗都調整為目前終端機的大小。 -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 -ls There is a screen on: 9649.test1 (Detached) 恢復Screen,使用命令: 代碼如下: [linux@user~]$ screen -r test1 (or 9649) Screen命令中用到的快捷鍵 Ctrl+a c :創建窗口 Ctrl+a w :窗口列表 Ctrl+a n :下一個窗口 Ctrl+a p :上一個窗口 Ctrl+a 0-9 :在第0個窗口和第9個窗口之間切換 Ctrl+a K(大寫) :關閉當前窗口,並且切換到下一個窗口(當退出最後一個窗口時,該終端自動終止,並且退回到原始shell狀態) exit :關閉當前窗口,並且切換到下一個窗口(當退出最後一個窗口時,該終端自動終止,並且退回到原始shell狀態) Ctrl+a d :退出當前終端,返回載入screen前的shell命令狀態 多窗口 screen,像許多的窗口管理器一樣,能支持多窗口。這個功能在處理多個任務且同時沒有打開新的會話時 很有用。作為一個系統管理員,我常常要同時開四五個SSH會話。在每個shell下,我可能要處理兩三個任務。不使用screen的話,需要15個SSH 會話,15次登錄,15個窗口等等。使用screen,每個系統都分配到一個單獨的會話中,我通過screen來管理系統上不同的作業。 要打開新的窗口,只需要使用“Ctrl-A”“c”。創建的新的窗口會顯示一個默認的命令提示符。例如,我可以運行top命令後再打開一個新的窗口來做其它的工作。Top繼續留在那運行!可以親身實驗一下,啟動screen並運行top。(註:為了節省空間我截斷了多個屏幕。) 啟動top 代碼如下: Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 現在可以通過“Ctrl-A”“c”來打開一個新窗口 代碼如下: [admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以創建多個窗口然後通過“Ctrl-A”“n”切換到下一個窗口,或者使用“Ctrl-A”“p”返回上一個窗口。當你在其它窗口工作時,其它窗口的每個程序都會保持運行。 退出screen 有兩種方式退出screen。第一種和登出一個shell一樣,你可以通過“Ctrl-A”“K”或者“exit”來終止一個窗口。這樣當前的窗口會被關閉,如果你打開了多個窗口,你就會直接轉到其餘中的一個,而如果是僅有的一個窗口時,你就退出了screen。 另外一種退出screen的方式是分離窗口。這種方式只是簡單地關閉了窗口但進程仍運行著。如果你有確定要長時間執行的進程,還需要關閉SSH程序時,你便可以使用“Ctrl-A”“d”分離窗口。這會使你回到shell中。所有的screen窗口都待在那裡,你可以稍後重新接管它們。(譯者註:這很像我們實際中的最小化窗口和程序後台運行) 接管會話 假設你正用著screen花了很長時間編譯著一個程序,突然間你的連接斷開了。請不用擔心,screen會保存你的編譯進度。重新登錄你的操作系統後使用screen列表工具查看有哪些會話正在運行: 代碼如下: [root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在這里,我有兩個不同的screen會話。要需要重新接管其中一個,使用恢復窗口的命令: 代碼如下: [root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 選項再接會話的名,現在你便可以重新回到剛才的屏幕。令人欣喜的是,你還可以在任何地方重新接管。不論在辦公室還是其它客戶端上,你都可以使用screen來啟動一項工作然後退出。 多窗口 screen,像許多的窗口管理器一樣,能支持多窗口。這個功能在處理多個任務且同時沒有打開新的會話時 很有用。作為一個系統管理員,我常常要同時開四五個SSH會話。在每個shell下,我可能要處理兩三個任務。不使用screen的話,需要15個SSH 會話,15次登錄,15個窗口等等。使用screen,每個系統都分配到一個單獨的會話中,我通過screen來管理系統上不同的作業。 要打開新的窗口,只需要使用“Ctrl-A”“c”。創建的新的窗口會顯示一個默認的命令提示符。例如,我可以運行top命令後再打開一個新的窗口來做其它的工作。Top繼續留在那運行!可以親身實驗一下,啟動screen並運行top。(註:為了節省空間我截斷了多個屏幕。) 啟動top 代碼如下: Mem: 506028K av, 500596K used, 5432K free, 0K shrd, 11752K buff Swap: 1020116K av, 53320K used, 966796K free 393660K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 49.1 0.3 6614 root 16 0 1544 1544 668 S 28.3 0.3 7198 admin 15 0 1108 1104 828 R 5.6 0.2 現在可以通過“Ctrl-A”“c”來打開一個新窗口 代碼如下: [admin@ensim admin]$ To get back to top, use "Ctrl-A "n" Mem: 506028K av, 500588K used, 5440K free, 0K shrd, 11960K buff Swap: 1020116K av, 53320K used, 966796K free 392220K cached < p> PID USER PRI NI SIZE RSS SHARE STAT %CPU %ME 6538 root 25 0 1892 1892 596 R 48.3 0.3 6614 root 15 0 1544 1544 668 S 30.7 0.3 你可以創建多個窗口然後通過“Ctrl-A”“n”切換到下一個窗口,或者使用“Ctrl-A”“p”返回上一個窗口。當你在其它窗口工作時,其它窗口的每個程序都會保持運行。 退出screen 有兩種方式退出screen。第一種和登出一個shell一樣,你可以通過“Ctrl-A”“K”或者“exit”來終止一個窗口。這樣當前的窗口會被關閉,如果你打開了多個窗口,你就會直接轉到其餘中的一個,而如果是僅有的一個窗口時,你就退出了screen。 另外一種退出screen的方式是分離窗口。這種方式只是簡單地關閉了窗口但進程仍運行著。如果你有確定要長時間執行的進程,還需要關閉SSH程序時,你便可以使用“Ctrl-A”“d”分離窗口。這會使你回到shell中。所有的screen窗口都待在那裡,你可以稍後重新接管它們。(譯者註:這很像我們實際中的最小化窗口和程序後台運行) 接管會話 假設你正用著screen花了很長時間編譯著一個程序,突然間你的連接斷開了。請不用擔心,screen會保存你的編譯進度。重新登錄你的操作系統後使用screen列表工具查看有哪些會話正在運行: 代碼如下: [root@gigan root]# screen -ls There are screens on: 31619.ttyp2.gigan (Detached) 4731.ttyp2.gigan (Detached) 2 Sockets in /tmp/screens/S-root. 在這里,我有兩個不同的screen會話。要需要重新接管其中一個,使用恢復窗口的命令: 代碼如下: [root@gigan root]#screen -r 31619.ttyp2.gigan 只需要使用 -r 選項再接會話的名,現在你便可以重新回到剛才的屏幕。令人欣喜的是,你還可以在任何地方重新接管。不論在辦公室還是其它客戶端上,你都可以使用screen來啟動一項工作然後退出。

⑺ linux下screen如何顯示當前處在哪個screen

你好,
在/etc/screenrc(不同OS或不同screen版本路徑可能不同,很多文章里提到其路徑是~/.screenrc,但我在這里卻不是這個路徑)中加入如下代碼,啟動screen(如果已經啟動就全部exit掉重新啟動screen)即可生效:

# 允許設置窗口標題

caption always "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%H %Y/%m/%d "

⑻ linux screen 干什麼用的

當想要一個命令或者操作一直運行下去,但是你直接在終端裡面執行的話,這個終端退出後命令就無法再去接著執行了,也無法看到這個命令操作的狀態,這個時候可以用到screen

安裝screen

yum install -y screen

示例:

[root@bogon ~]# screen

[root@bogon ~]# for i in `seq 1 1000`; do echo $i;done

按ctrl+a,然後再按d後退出screen,這個時候只是退出當前screen界面,並沒有結束。

按ctrl+d,結束當前screen會話。

查看運行的screen回話,包括正在運行和結束的:

[root@bogon ~]# screen -ls

⑼ linux中screen命令一般有哪些應用場景

1.xshell,securecrt等軟體可以開很多tab同時操作,screen可以在一個終端里模擬很多終端,一樣方便。
2.斷電或者藍屏,終端斷了,伺服器端所有程序收到hup信號,前台任務全部終止,各種工作環境全部丟失。如果在screen里邊操作,那沒問題,下次登錄到伺服器上,連上screen,恢復之前的一切,繼續來。
有不可間斷,還不能放後台的任務,用screen,是解脫你的好辦法。
3.screen可以多人同時觀看同一個終端,做講解之類的時候很方便。

熱點內容
廣饒編程 發布:2024-04-29 20:39:07 瀏覽:120
長城伺服器管理口ip 發布:2024-04-29 20:15:24 瀏覽:375
java靜態成員變數 發布:2024-04-29 20:04:52 瀏覽:874
現代伊蘭特女生選哪個配置 發布:2024-04-29 19:59:44 瀏覽:508
d盤不能訪問許可權 發布:2024-04-29 19:41:56 瀏覽:415
考試版腳本 發布:2024-04-29 19:33:43 瀏覽:64
html編譯成JavaScript 發布:2024-04-29 00:00:15 瀏覽:367
html編譯器手機 發布:2024-04-28 23:59:22 瀏覽:518
大宇精雕機的密碼是多少 發布:2024-04-28 23:50:02 瀏覽:457
androidapi查詢 發布:2024-04-28 23:44:06 瀏覽:58