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

溫馨提示×

溫馨提示×

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

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

怎么在后臺運行Linux命令并且將進程脫離終端

發布時間:2021-08-21 09:16:47 來源:億速云 閱讀:176 作者:chen 欄目:系統運維

本篇內容主要講解“怎么在后臺運行Linux命令并且將進程脫離終端”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么在后臺運行Linux命令并且將進程脫離終端”吧!

在本指南中,我們將會闡明一個在 Linux 系統中進程管理的簡單但是重要的概念,那就是如何從它的控制終端完全脫離一個進程。

當一個進程與終端關聯在一起時,可能會出現兩種問題:

  1. 你的控制終端充滿了很多輸出數據或者錯誤及診斷信息

  2. 如果發生終端關閉的情況,進程連同它的子進程都將會終止

為了解決上面兩個問題,你需要從一個控制終端完全脫離一個進程。在我們實際上解決這個問題之前,讓我們先簡要的介紹一下,如何在后臺運行一個進程。

如何在后臺開始一個 Linux 進程或者命令行

如果一個進程已經運行,例如下面的 tar 命令行的例子,簡單的按下 Ctrl+Z 就可以停止它(LCTT  譯注:這里說的“停止”,不是終止,而是“暫停”的意思),然后輸入命令 bg 就可以繼續以一個任務在后臺運行了。

你可以通過輸入 jobs 查看所有的后臺任務。但是,標準輸入(STDIN)、標準輸出(STDOUT)和標準錯誤(STDERR)依舊摻雜到控制臺中。

$ tar -czf home.tar.gz . $ bg $ jobs
怎么在后臺運行Linux命令并且將進程脫離終端

 在后臺運行 Linux 命令

你也可以直接使用符號 & 在后臺運行一個進程:

$ tar -czf home.tar.gz . & $ jobs
怎么在后臺運行Linux命令并且將進程脫離終端

 在后臺開始一個 Linux 進程

看一下下面的這個例子,雖然 tar 命令是作為一個后臺任務開始的,但是錯誤信息依舊發送到終端,這表示,進程依舊和控制終端關聯在一起。

$ tar -czf home.tar.gz . & $ jobs
怎么在后臺運行Linux命令并且將進程脫離終端

 運行在后臺的 Linux 進程信息

退出控制臺之后,保持 Linux 進程的運行

我們將使用 disown 命令,它在一個進程已經運行并且被放在后臺之后使用,它的作用是從 shell 的活動任務列表中移走一個 shell  任務,因此,對于該任務,你將再也不能使用 fg 、 bg 命令了。

而且,當你關閉控制控制終端,這個任務將不會掛起(暫停)或者向任何一個子任務發送 SIGHUP 信號。

讓我們看一下先下面的這個使用 bash 中內置命令 disown 的例子。

$ sudo rsync Templates/* /var/www/html/files/ & $ jobs $ disown  -h  %1 $ jobs
怎么在后臺運行Linux命令并且將進程脫離終端

 關閉終端之后,保持 Linux 進程運行

你也可以使用 nohup 命令,這個命令也可以在用戶退出 shell 之后保證進程在后臺繼續運行。

$ nohup tar -czf iso.tar.gz Templates/* & $ jobs
怎么在后臺運行Linux命令并且將進程脫離終端

 關閉 shell 之后把 Linux 進程置于后臺

從控制終端脫離一個 Linux 進程

因此,為了徹底從控制終端脫離一個程序,對于圖形用戶界面 (GUI) 的程序例如 firefox 來說,使用下面的命令行格式會更有效:

$ firefox </dev/null &>/dev/null &

在 Linux 上,/dev/null 是一個特殊的文件設備,它會忽略所有的寫在它上面的數據,上述命令,輸入來源和輸出發送目標都是  /dev/null。

作為結束陳述,運行一個連接到控制終端的進程,作為用戶你將會在你的終端上看到這個進程數據的許多行的輸出,也包含錯誤信息。同樣,當你關閉一個控制終端,你的進程和子進程都將會終止。

到此,相信大家對“怎么在后臺運行Linux命令并且將進程脫離終端”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

AI

五指山市| 灵宝市| 杭锦后旗| 无棣县| 南充市| 申扎县| 镇远县| 浪卡子县| 八宿县| 北碚区| 兴和县| 和静县| 合山市| 青田县| 金平| 石狮市| 新绛县| 汤阴县| 永清县| 应城市| 尼木县| 荃湾区| 融水| 侯马市| 清河县| 铁岭县| 嘉兴市| 灵宝市| 阜新市| 平乡县| 越西县| 永登县| 黄大仙区| 清涧县| 浦东新区| 法库县| 镇坪县| 泗水县| 新巴尔虎右旗| 秦皇岛市| 镇远县|