關閉Xshell後程序停止運行?學會使用Screen一招解決你的問題。

不少剛開始用Linux部署應用程序的朋友我相信都會遇到這樣的問題,明明已經在在啓動程序時使用的 & 後臺運行,爲啥退出Xshell時運行還是停止了。不錯,我也遇到了,於是乎在網上還是找解決方案,Screen。

先官方一點的介紹一下

這是官網鏈接 http://www.gnu.org/software/screen/,然後長這樣,並且還有一段介紹

翻譯過來是這樣的:

Screen 是一個全屏幕窗口管理器,它在多個進程(通常是交互式 shell)之間多路傳輸一個物理終端。 每個虛擬終端都提供 DEC VT100終端的功能,此外,還提供 ANSI X3.64(ISO 6429)和 ISO 2022標準的幾個控制功能(例如,插入 / 刪除行和支持多個字符集)。 每個虛擬終端都有一個滾動歷史緩衝區,以及允許用戶在窗口之間移動文本區域的複製粘貼機制。 當 screen 被調用時,它會創建一個單獨的窗口,其中包含一個 shell (或者指定的命令) ,然後讓路,這樣您就可以正常地使用程序了。 然後,在任何時候,你可以創建新的(全屏幕)窗口和其他程序(包括更多的外殼程序) ,關閉當前窗口,查看活動窗口列表,打開和關閉輸出登錄,在窗口之間複製文本,查看滾動歷史記錄,在窗口之間切換等。 所有的窗口運行它們的程序完全獨立於彼此。 當窗口當前不可見時,甚至當整個屏幕會話與用戶終端分離時,程序仍繼續運行。

我知道,其實你看的也不是很明白。我們不管它,我們只要知道它是幹嘛的,能滿足我們的需求即可。還是來實戰吧。

實戰

我的Linux環境是 Ubuntu 18.0.4

1.安裝

Ubuntu安裝
sudo apt update        //更新源

sudo apt install screen    //安裝


Centos安裝

yum install screen

2.使用

先 cd 到需要運行的文件目錄下,比如我的運行文件名爲OMCApi

screen -S OMCApi        //創建一個新的運行窗口

./OMCApi       //運行程序

Control + A + D        //這不是命令,使按鍵, 按鍵, 按鍵

3.檢查

這樣我們的程序就運行起來了,而且你現在即使關閉Xshell 它也不會關閉。

在給大家留幾個常用的命令和按鍵

 
screen -S name                     啓動一個名字爲name的screen 
screen -S name -X quit          刪除某個session 
screen -ls                               是列出所有的screen 
ctrl + a + d                              可以回到前一個screen,當前screen運行的程序不會停止
 

有問題或者建議的朋友,歡迎留言評論

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