如何使用Screen崔兴!

入門:

什么是Screen:

Screen是一個(gè)可以在多進(jìn)程之間復(fù)用的一個(gè)物理終端窗口管理器五督。相當(dāng)于用戶可以連接多個(gè)SSH藏否。作者主要將jobs托管在Screen上,以防止中途logout對(duì)整個(gè)工作造成影響(主要用于轉(zhuǎn)錄組拼裝過程中Trinity的托管充包,當(dāng)然你也可以用到其他需要長(zhǎng)時(shí)間運(yùn)行的程序)秕岛。

導(dǎo)致logout后程序關(guān)閉的原因:

首先要了解幾個(gè)概念:

  • 進(jìn)程組 process group:一個(gè)或多個(gè)進(jìn)程的集合,每一個(gè)進(jìn)程組有唯一一個(gè)進(jìn)程組ID,即進(jìn)程組長(zhǎng)進(jìn)程的ID误证。
  • 會(huì)話期 session:一個(gè)或多個(gè)進(jìn)程組的集合继薛,有唯一一個(gè)會(huì)話期首進(jìn)程(session leaer)。會(huì)話期ID為首進(jìn)程的ID愈捅。
  • 會(huì)話期可以有一個(gè)單獨(dú)的控制終端(controlling terminal)遏考。與控制終端連接的會(huì)話期首進(jìn)程叫做控制進(jìn)程(controlling process)。當(dāng)前與終端交互的進(jìn)程成為前臺(tái)進(jìn)程組蓝谨,其余成為后臺(tái)進(jìn)程組灌具。

然后就是靈魂原理了:

圖1 終端斷開后Linux反應(yīng)

如何使用青团?

例1:如何將trinity托管給Screen:

  1. 終端中執(zhí)行screen命令,這樣screen將制造一個(gè)全新的ssh窗口咖楣。這與之前的ssh窗口一致督笆,你可以在里面輕松執(zhí)行任何shell程式或者執(zhí)行任何程序。若使用exit或logout命令诱贿,則會(huì)退出當(dāng)前窗口娃肿。

    #screen      
    
  2. 執(zhí)行你要托管的程序,例如trinity珠十。(當(dāng)然我們還可以在已經(jīng)運(yùn)行中的Screen中創(chuàng)建新的窗口料扰,需要使用快捷鍵Ctrl-a c,即是先摁下ctrl鍵+a鍵焙蹭,然后在摁c鍵晒杈。)

  3. 在某screen中使用快捷鍵Ctrl-a d,將screen中的會(huì)話detach掉孔厉,這樣會(huì)回到上一個(gè)screen界面(如果有)拯钻。然后就可以斷開你的ssh,去干自己喜歡做的事情撰豺,當(dāng)然trinity進(jìn)程也不會(huì)被關(guān)閉粪般,還在后臺(tái)運(yùn)行。

  4. 返回已經(jīng)detach的會(huì)話:

    ##顯示當(dāng)前所有會(huì)話
    #screen -ls
    There is a screen on:
     8909.pts -1 -noed02     (Detached)    ##顯示當(dāng)前會(huì)話
    1 Socket in /somepath
    

    返回到指定的detach會(huì)話:

    #screen -r 8909     
    

    這樣就可以將一段已經(jīng)detach的會(huì)話復(fù)原郑趁。

    當(dāng)然刊驴,你也可以關(guān)閉當(dāng)前screen(針對(duì)trinity這種有防止關(guān)閉設(shè)置的軟件最好不過了)

    #screen -X -S 8909 quit      ##其中8909為screen ID
    

    主要是剛剛學(xué)習(xí)trinity姿搜,對(duì)于參數(shù)設(shè)置不太了解寡润,想修改參數(shù)又沒法停止的情況。這個(gè)以后會(huì)跟大家詳細(xì)談?wù)劇?/p>

例2:還沒想好舅柜!

附錄:

Ctrl+a作為screen窗口管理器識(shí)別命令的命令字符(command character)梭纹,是一種常見的鍵綁定(key binding)形式。因?yàn)橹路荩谝粋€(gè)screen中當(dāng)前鍵盤發(fā)出的信息都直接發(fā)送到了當(dāng)前screen变抽,所以需要這種鍵綁定形式作為命令字符。

常見的鍵綁定有:

鍵綁定 作用
Ctrl-a d 暫時(shí)斷開screen窗口
Ctrl-a ? 顯示幫助
Ctrl-a w 顯示所有窗口列表
Ctrl-a Ctrl-a 切換至之前顯示的窗口
Ctrl-a c 創(chuàng)建一個(gè)新的screen然后切換到該screen
Ctrl-a n 切換到下一個(gè)screen
Ctrl-a p 切換到上一個(gè)screen
Ctrl-a k 結(jié)束掉當(dāng)前screen

當(dāng)然你可以使用Ctrl-a ?展示screen的所有幫助氮块,但是我整理了幾個(gè)常用的命令:

命令參數(shù) 作用
#screen -ls 顯示當(dāng)前系統(tǒng)中screen會(huì)話
#screen -r [NAME] 連接到名稱叫做[NAME]的screen會(huì)話
#screen -wipe 同ls但會(huì)刪掉那些無(wú)法連接的會(huì)話
#screen -S [NAME] 創(chuàng)建名稱為[NAME]的screen會(huì)話

參考資料:

  1. linux 技巧:使用 screen 管理你的遠(yuǎn)程會(huì)話 https://www.ibm.com/developerworks/cn/linux/l-cn-screen/
  2. GNU Screen的官方網(wǎng)站 http://www.gnu.org/software/screen/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末绍载,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子滔蝉,更是在濱河造成了極大的恐慌击儡,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝠引,死亡現(xiàn)場(chǎng)離奇詭異阳谍,居然都是意外死亡蛀柴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門矫夯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸽疾,“玉大人,你說我怎么就攤上這事训貌≈瓢梗” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵旺订,是天一觀的道長(zhǎng)弄企。 經(jīng)常有香客問我,道長(zhǎng)区拳,這世上最難降的妖魔是什么拘领? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮樱调,結(jié)果婚禮上约素,老公的妹妹穿的比我還像新娘。我一直安慰自己笆凌,他們只是感情好圣猎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乞而,像睡著了一般送悔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上爪模,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天欠啤,我揣著相機(jī)與錄音,去河邊找鬼屋灌。 笑死洁段,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的共郭。 我是一名探鬼主播祠丝,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼除嘹!你這毒婦竟也來了写半?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤尉咕,失蹤者是張志新(化名)和其女友劉穎叠蝇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體龙考,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟆肆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年矾睦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炎功。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡枚冗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛇损,到底是詐尸還是另有隱情赁温,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布淤齐,位于F島的核電站股囊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏更啄。R本人自食惡果不足惜稚疹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祭务。 院中可真熱鬧内狗,春花似錦、人聲如沸义锥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拌倍。三九已至赂鲤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柱恤,已是汗流浹背数初。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膨更,地道東北人妙真。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓缴允,卻偏偏與公主長(zhǎng)得像荚守,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子练般,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354