真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:國際域名空間、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、廣饒網(wǎng)站維護、網(wǎng)站推廣。

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

當一個進程與終端關(guān)聯(lián)在一起時,可能會出現(xiàn)兩種問題:

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

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

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

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

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

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

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

 在后臺運行 Linux 命令

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

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

 在后臺開始一個 Linux 進程

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

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

 運行在后臺的 Linux 進程信息

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

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

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

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

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

 關(guān)閉終端之后,保持 Linux 進程運行

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

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

 關(guān)閉 shell 之后把 Linux 進程置于后臺

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

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

$ firefox /dev/null &

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

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

到此,相信大家對“怎么在后臺運行Linux命令并且將進程脫離終端”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!


分享文章:怎么在后臺運行Linux命令并且將進程脫離終端
分享鏈接:http://weahome.cn/article/jggcjp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部