黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

使用screen管理會話

系統(tǒng) 1953 0

大家在使用SSH或telnet遠程連接服務(wù)器時,可能都遇到為一些長時間運行的任務(wù)而頭疼,比如系統(tǒng)備份、ftp 傳輸?shù)鹊?。通常情況下我們都是為每一個這樣的任務(wù)開一個遠程終端窗口,因為他們執(zhí)行的時間太長了。必須等待它執(zhí)行完畢,在此期間可不能關(guān)掉窗口或者斷開連 接,否則這個任務(wù)就會被殺掉,一切半途而廢了。也許nohup命令可以達到這個目的,如果程序的標準輸出/標準錯誤是終端, nohup默認將其重定向到nohup.out文件。值得注意的是nohup命令只是使得程序忽略SIGHUP信號,還需要使用標記&把它放在后 臺運行。

      nohup <command> [argument…] &
    

雖然nohup很容易使用,但還是比較“簡陋”的,對于簡單的命令能夠應(yīng)付過來,對于復(fù)雜交互的程序就麻煩了。那么現(xiàn)在過來瞧瞧screen吧!

1、什么是screen?

screen是一個可以在多個進程之間多路復(fù)用一個物理終端的窗口管理器。screen中有會話的概念,用戶可以在一個screen會話中創(chuàng)建多個 screen窗口,在每一個screen窗口中就像操作一個真實的telnet/SSH連接窗口那樣。當(dāng)斷開或關(guān)閉終端時,只要不殺死screen的進 程,待重新連接后任能繼續(xù)斷開前的操作。

2、screen參數(shù)及組合鍵

啟動screen方式有兩種,一種是直接在命令提示符下輸入screen,這時Screen將創(chuàng)建一個執(zhí)行shell的全屏窗口。你可以執(zhí)行任意 shell程序,就像在ssh窗口中那樣。在該窗口中鍵入exit退出該窗口,如果這是該screen會話的唯一窗口,該screen會話退出,否則 screen自動切換到前一個窗口。另一種方式是在screen命令后跟你要執(zhí)行的程序,例如“ screen ftp”,Screen創(chuàng)建一個執(zhí)行ftp命令的單窗口會話,退出ftp將退出該窗口/會話。

2.1 screen常用的命令選項

screen的語法格式如下:

      screen [ -options ] [ cmd [ args ] ]
    

常用的選項有:

          -c file	使用配置文件file,而不使用默認的$HOME/.screenrc
      
-d|-D [pid.tty.host] 不開啟新的screen會話,而是斷開其他正在運行的screen會話
  -h<行數(shù)>  指定視窗的緩沖區(qū)行數(shù)。
  -m  即使目前已在會話中的screen會話,仍強制建立新的screen會話。
  -r sessionowner/ [pid.tty.host] 重新連接一個斷開的會話。多用戶模式下連接到其他用戶screen會話需要指定sessionowner,需要setuid-root權(quán)限。
  -R  先試圖恢復(fù)離線的會話。若找不到離線的會話,即建立新的screen會話。
  -s  指定建立新screen會話時,所要執(zhí)行的shell。
  -S sessionname 創(chuàng)建screen會話時為會話指定一個名字
  -v  顯示版本信息。
  -x  恢復(fù)之前離線的screen會話。
  -ls或--list  顯示目前所有的screen會話。
  -wipe  檢查目前所有的screen會話,并刪除已經(jīng)無法使用的screen會話。

2.2 screen常用的組合鍵

screen常用的組合鍵描述如下:

  * 普通列表項目

3、screen的使用

例如當(dāng)我們ssh登錄服務(wù)器后,使用scp在傳輸大文件時,通常的情況就是要耐心的等待文件傳輸完成才能將終端關(guān)閉,那么下面來看看通過screen帶來的方便。

首先使用ssh登錄服務(wù)器,在命令提示符下輸入screen:

      # screen
    

在screen shell中輸入scp命令,輸入密碼后開始文件傳輸。如果不愿意等待,那么直接按下”Ctrl+a+d”的組合鍵,或者關(guān)閉當(dāng)前的終端,隨便怎么操作,只要不殺死screen會話就行。

      # scp -r images 172.16.78.111:~
      
root@172.16.78.111's password:
mondorescue.iso 0% 22MB 22.2MB/s 00:01

使用screen -ls可以查看當(dāng)前系統(tǒng)所打開的screen會話,如下:

      # screen -ls
      
There are screens on:
20642.pts-1.white (Detached)
20713.pts-1.white (Detached)
2 Sockets in /tmp/screens/S-root.

若要其中的會話,則輸入screen -r PID,如下:

      # screen -r 20713
      

執(zhí)行該命令后,馬上就能看到剛才正在進行的scp命令的完成情況,是不是很方便?通過man screen可以看到更詳細的screen的參數(shù)以及用法。

使用screen管理會話


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發(fā)表我的評論
最新評論 總共0條評論