91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Screen管理遠程會話的方法

發布時間:2020-08-26 14:06:21 來源:億速云 閱讀:129 作者:小新 欄目:建站服務器

這篇文章將為大家詳細講解有關使用Screen管理遠程會話的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在本地開發時,經常需要使用遠程連接到Linux服務器,一開始我自己都是有幾個遠程就開幾個SSH窗口,這種方法很原始很直接,但每次都受夠了密碼輸入,即使用了SSH免密碼登錄,也會覺得每次輸入SSH的命令一點都不快速,況且況且窗口開多了,也會很混亂,不易管理,這種情況,Linux上的工具也有很多,今天就學習一下screen工具。

在介紹screen工具時,先討論一下,為什么連接服務器后,當執行長時間的任務時,我們關閉遠程連接窗口,這個任務就被殺掉了呢?

元兇:SIGUP信號

在Linux/Unix中,有以下幾個概念:

  • 進程組(process group):一個或多個進程的集合,每個進程組都有一個唯一的進程組ID;

  • 會話期(session):一個或多個進程組的集合,有唯一一個會話首進程(session leader),會話期ID為首進程ID;

  • 會話期可以有一個單獨的會話終端,與控制終端連接的會話期首進程叫控制進程(controlling process),當前與終端交互的進程稱為前臺進程組,其余進程組稱為后臺進程組。

工具POSIX.1定義:

  • 掛斷信號(SIGHUP)默認的動作是終止程序;

  • 當終端接口檢測到網絡連接斷開,將發送SIGHUP信號給控制進程(會話期首進程);

  • 如果會話期首進程終止,則該信號發送到該會話期前臺進程組;

  • 一個進程退出導致一個孤兒進程組產生時,如果人一個孤兒進程組進程處于STOP狀態,則發送SIGHUP和SIGCONT信號到該進程組中所有進程。

因此當網絡斷開或窗口關閉時,控制進程收到SIGHUP信號退出,會導致該會話期內其他進程退出。

一個簡單例子

打開兩個SSH終端窗口,在第一個中執行ping命令:

使用Screen管理遠程會話的方法

再另一個終端窗口中,找到ping的進程ID為22132,其父進程ID為21803,即登錄zsh:

使用Screen管理遠程會話的方法

使用ps -xj可以看到,登錄zsh(PID 21803)和ping在同一會話期,zsh為會話期首進程,所以進程組PGID為21803,ping所在的進程組PGID為22132,為前臺進程組。

使用Screen管理遠程會話的方法

這時,我們關閉第一個SSH遠程窗口,在另一個窗口中看到ping進程被殺掉了:

使用Screen管理遠程會話的方法

這就發現,當我們執行一個耗時的任務時,如果關閉了這個窗口,這個任務進程也就被殺掉了,并不是我們所期望的那樣在后臺繼續執行。

使用screen

現在,也不需要多說screen到底是干什么的了,直接說怎么使用吧。

1、直接執行screen命令

使用Screen管理遠程會話的方法

screen將創建一個執行shell的全屏窗口,可以看到窗口的title已經提示處于screen程序中,在這個窗口中你可以隨便執行命令,如果要退出輸入exit命令。

2、如果你想新開一個窗口執行另一個任務,可以執行:

// 方法1
按鍵盤Ctrl+a +c, 會心打開一個screen窗口

// 方法2
screen 需要執行的任務的命令,比如:
screen ping www.baidu.com</pre>

3、多個screen窗口切換

方法1
鍵盤Ctrl+a +[0..9]

方法2
鍵盤Ctrl+a +n, 下一個screen窗口
鍵盤Ctrl+a +p, 上一個screen窗口</pre>

更多命令可以看下圖:

使用Screen管理遠程會話的方法

使用Screen管理遠程會話的方法

Screen是一個可以在多個進程之間多路復用一個物理終端的窗口管理器,Screen中還有會話的概念,用戶可以在一個screen會話中創建多個screen窗口,而在每一個screen窗口中就像操作一個真實的SSH連接窗口那樣。

關于使用Screen管理遠程會話的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湛江市| 凤凰县| 南雄市| 沙湾县| 中西区| 阳东县| 兰西县| 浪卡子县| 衡东县| 曲周县| 尤溪县| 太保市| 安阳市| 名山县| 温泉县| 东丰县| 鸡东县| 兴山县| 商水县| 宜昌市| 古蔺县| 沙洋县| 晋江市| 通河县| 土默特左旗| 靖边县| 台山市| 依安县| 镇雄县| 寿光市| 洛阳市| 西乌珠穆沁旗| 林州市| 昭苏县| 京山县| 天水市| 咸丰县| 留坝县| 尚志市| 莱阳市| 炉霍县|