日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
后臺運行Linux命令并且將進程脫離終端具體方法

本篇文章將為大家分享一下在Linux 系統(tǒng)中進程管理的簡單但是重要的概念,那就是如何從它的控制終端完全脫離一個進程。 當一個進程與終端關(guān)聯(lián)在一起時,可能會出現(xiàn)兩種問題: 你的控制終端充滿了很多輸出數(shù)據(jù)或者錯誤及診斷信息 如果發(fā)生終端關(guān)閉的情況,進程連同它的子進程都將會終止 為了解決上面兩個問題,你需要從一個控制終端完全脫離一個進程,下面一起來看一下后臺運行 Linux 命令并且將進程脫離終端具體方法。

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:做網(wǎng)站、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的鐘祥網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

img

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

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

在后臺運行 Linux 命令

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

$ tar -czf home.tar.gz .
$ bg
$ jobs

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

在后臺開始一個 Linux 進程

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

$ tar -czf home.tar.gz . &
$ jobs

如何在后臺運行 Linux 命令并且將進程脫離終端如何在后臺運行 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 信號。

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

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

$ sudo rsync Templates/* /var/www/html/files/ &
$ jobs
$ disown  -h  %1
$ jobs

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

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

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

$ nohup tar -czf iso.tar.gz Templates/* &
$ jobs

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

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

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

$ firefox /null &>/dev/null &

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

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


分享標題:后臺運行Linux命令并且將進程脫離終端具體方法
URL分享:http://www.dlmjj.cn/article/djcgghs.html