screen命令讓斷開SSH/TELNET的你依然可以保持程序繼續運行工作

這幾天研究CENTOS,一直在SSH上操作,感覺很爽。但是有時一不小心斷網什麼的,SSH上正在編譯的那些程序就白費了!特別是編譯那些很久很久的程序時,特別心疼。有時候下課了也要等他編譯完纔敢走。現在發現一個好命令"screen"說他是命令,不如說它工具,因爲它不是系統自帶的。一般裝最小化的LINUX如CENTOS等都要自己裝,CENTOS可以用yum來裝:

Linux 命令
  1. yum install screen  

這裏是screen的命令介紹:

輸入

Linux 命令
  1. screen  

 

之後就可以使用快捷鍵了:

 

Ctrl +a c,新創建一個screen回話。如果你用 putty/pietty,你只能再開一個 putty/pietty 了,而 screen 不用那麼麻煩。

Ctrl+a a,在現在使用的和上一個使用的終端之間切換。

Ctrl+a 1,切換到第一個終端。

Ctrl+a Ctrl+2,切換到第二個終端。

Ctrl+a d,這個是你最關心的。比如:你在用源碼編譯一個東西,運行了 ./configure,時間比較長(地球人都知道),而這時候你必須斷開 ssh 連接,但是你又不希望用 Ctrl+C 中斷這個 configure 過程,那你就來一個 Ctrl+a d 吧,它會在後臺繼續工作的。之後就可以關閉SSH。

PS:按快捷鍵的方法是:先Ctrl和a一起按,之後放手,再按c

那麼就會問了,斷開後怎麼重新進入之前的screen回話呢?

登陸SSH後,我們只用輸入:

Linux 命令
  1. screen -r  

PS:如果在已經輸入過screen命令後再輸入screen,就會開啓另一個screen程序,所以應該是輸入screen -r

如果只開了一個screen程序,就會進入直接進入那一個

如果開了多個就會顯示類似如下的信息:

Linux 回顯
  1. [root@墮落∮木頭 ~]# screen -r  
  2. There are several suitable screens on:  
  3.         9690.pts-0.173-252-201-217      (Detached)  
  4.         9482.pts-0.173-252-201-217      (Detached)  
  5.         9549.pts-0.173-252-201-217      (Detached)  
  6. Type "screen [-d] -r [pid.]tty.host" to resume one of them.  

這個時候,輸入

Linux 命令
  1. screen -r 9549  

就能進入第三個screen程序,在裏面就可以用快捷鍵切換之前開啓的回話。


原文地址:

http://www.hackerbug.com/archives/39.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章