欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在后臺(tái)運(yùn)行Linux命令的方法

 更新時(shí)間:2020年08月28日 10:38:18   作者:雪夢(mèng)科技  
這篇文章主要介紹了在后臺(tái)運(yùn)行Linux命令的方法,幫助大家更好的理解和學(xué)習(xí)Linux,感興趣的朋友可以了解下

通常情況下,當(dāng)你在終端運(yùn)行一個(gè)命令,在你開(kāi)始輸入另外一個(gè)命令之前,你必須等待當(dāng)前命令運(yùn)行結(jié)束。這被稱為在前臺(tái)運(yùn)行命令,或者前臺(tái)進(jìn)程。當(dāng)一個(gè)進(jìn)程在前臺(tái)運(yùn)行時(shí),它占用了你的 shell,并且你可以通過(guò)輸入設(shè)備和它進(jìn)行交互。

那么當(dāng)一個(gè)命令運(yùn)行需要很長(zhǎng)時(shí)間,而你又想同時(shí)運(yùn)行另外的命令,應(yīng)該怎么辦?有幾種選項(xiàng)可以選擇。最明顯并且最直接的選項(xiàng)就是啟動(dòng)一個(gè)新的 Shell 會(huì)話,并且在上面運(yùn)行命令。另外一個(gè)選項(xiàng),就是在后臺(tái)運(yùn)行命令。

一個(gè)后臺(tái)進(jìn)程就是說(shuō)一個(gè)進(jìn)程/命令在終端啟動(dòng)后,運(yùn)行在后臺(tái),并且不會(huì)和用戶發(fā)生任何交互。

在這篇文章中,我們將會(huì)討論在 Linux 中的后臺(tái)進(jìn)程。我們將會(huì)為你演示如何在后臺(tái)啟動(dòng)命令,并且保持進(jìn)程直到會(huì)話結(jié)束。

在后臺(tái)運(yùn)行一個(gè) Linux 命令

為了在后臺(tái)運(yùn)行命令,請(qǐng)?jiān)诿畹暮竺嫣砑右粋€(gè)符號(hào)(&):

command &

這個(gè) shell 的任務(wù) id(被括號(hào)包圍的內(nèi)容)和進(jìn)程 ID 將會(huì)被打印在終端:

[1] 25177

你可以在后臺(tái)同時(shí)運(yùn)行很多進(jìn)程。

后臺(tái)進(jìn)程會(huì)將不斷地將信息寫(xiě)在終端上。為了禁止stdoutstderr信息,請(qǐng)使用下面的語(yǔ)法:

command > /dev/null 2>&1 &

>/dev/null 2>&1 意味著 將stdout轉(zhuǎn)向/dev/null,而 stderr轉(zhuǎn)向sdtout

使用jobs命令顯示當(dāng)前 shell 會(huì)話中所有停止的和后臺(tái)的任務(wù)狀態(tài)。

jobs -l

輸出內(nèi)容包括任務(wù) id,進(jìn)程 ID,任務(wù)狀態(tài)和啟動(dòng)任務(wù)的命令:

[1]+ 25177 Running   ping google.com &

想要將后臺(tái)進(jìn)程轉(zhuǎn)到前臺(tái)的話,請(qǐng)使用fg命令:

fg

如果你在后臺(tái)有多個(gè)任務(wù),請(qǐng)?jiān)诿詈筇砑?code>%+任務(wù) ID:

fg %1

想要停止后臺(tái)進(jìn)程,請(qǐng)?jiān)?code>kill命令后添加進(jìn)程 ID:

kill -9 25177

將前臺(tái)進(jìn)程移動(dòng)到后臺(tái)

想要將一個(gè)前臺(tái)進(jìn)程移動(dòng)到后臺(tái):

01.通過(guò)按鍵Ctrl+Z停止當(dāng)前進(jìn)程

02.通過(guò)輸入bg將停止進(jìn)程移動(dòng)到后臺(tái)去

保持后臺(tái)進(jìn)程運(yùn)行直到 Shell 退出

如果你丟失了連接,或者你退出了 Shell 會(huì)話,后臺(tái)進(jìn)程將會(huì)被終止。有很多方法可以保證進(jìn)程運(yùn)行直到交互的 Shell 結(jié)束。

一個(gè)方法就是從 Shell 任務(wù)控制中移除任務(wù),使用內(nèi)建的disown

disown

如果你有很多后臺(tái)任務(wù),請(qǐng)?jiān)诿詈竺嫣砑?code>%+任務(wù) ID:

disown %1

通過(guò)使用jobs -l來(lái)確認(rèn)任務(wù)已經(jīng)從任務(wù)表中移除。為了列出正在運(yùn)行的進(jìn)程,請(qǐng)使用ps aux命令。

另外一個(gè)保證進(jìn)程運(yùn)行,直到 Shell 退出的方法就是使用nohup。

nohup命令后面跟著另外一個(gè)程序作為參數(shù),將會(huì)忽略所有的SIGHUP(掛起)信號(hào)。SIGHUP信號(hào)用來(lái)發(fā)送給進(jìn)程,用來(lái)通知終端已經(jīng)關(guān)閉了。

使用nohup命令來(lái)在后臺(tái)運(yùn)行命令,請(qǐng)輸入:

nohup command &

命令輸出將會(huì)重定向到nohup.out文件。

nohup: ignoring input and appending output to 'nohup.out'

如果你登出或者關(guān)閉終端,進(jìn)程不會(huì)被終止。

替代方案

有一些程序允許你在同一時(shí)間擁有多個(gè)非交互會(huì)話。

Screen

Screen 或者 GNU Screen 是一個(gè)終端多路復(fù)用程序,它允許你打開(kāi)一個(gè)屏幕會(huì)話,并且在會(huì)話中打開(kāi)任意多數(shù)量的窗口(虛擬終端)。在 Screen 中運(yùn)行的進(jìn)程,即便窗口不可見(jiàn),甚至你失去連接,它們依然會(huì)運(yùn)行。

Tmux

Tmux 是一個(gè)現(xiàn)代化的 GNU 屏幕交互程序。通過(guò) Tmux,你可以創(chuàng)建一個(gè)會(huì)話,然后再會(huì)話中打開(kāi)多個(gè)窗口。Tmux 會(huì)話是持久性的,這意味著即便你關(guān)閉了終端,這些 Tmux 上運(yùn)行的程序依然會(huì)運(yùn)行。

總結(jié)

為了在后臺(tái)運(yùn)行命令,請(qǐng)?jiān)诿畹暮竺嫣砑臃?hào)&

當(dāng)你在后臺(tái)運(yùn)行命令時(shí),你可以不需要等待它結(jié)束,就可以接著運(yùn)行另外一個(gè)命令。

以上就是在后臺(tái)運(yùn)行Linux命令的方法的詳細(xì)內(nèi)容,更多關(guān)于后臺(tái)運(yùn)行Linux命令的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Windows10安裝Apache2.4的方法步驟

    Windows10安裝Apache2.4的方法步驟

    本文主要介紹了Windows10安裝Apache2.4的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>
    2022-06-06
  • Linux進(jìn)程網(wǎng)絡(luò)流量統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程

    Linux進(jìn)程網(wǎng)絡(luò)流量統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了Linux進(jìn)程網(wǎng)絡(luò)流量統(tǒng)計(jì)的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • centos7.0之Lnmp和Lamp詳細(xì)介紹

    centos7.0之Lnmp和Lamp詳細(xì)介紹

    這篇文章主要介紹了centos7.0之Lnmp和Lamp詳細(xì)介紹的相關(guān)資料,這里對(duì)Lnmp和Lamp安裝和簡(jiǎn)單使用做簡(jiǎn)單說(shuō)明及配置防火墻,需要的朋友可以參考下
    2016-11-11
  • 淺談linux幾種定時(shí)函數(shù)的使用

    淺談linux幾種定時(shí)函數(shù)的使用

    下面小編就為大家?guī)?lái)一篇淺談linux幾種定時(shí)函數(shù)的使用。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 詳解Linux下配置DNS服務(wù)器

    詳解Linux下配置DNS服務(wù)器

    本篇文章主要介紹了Linux下配置DNS服務(wù)器,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • Apache 添加虛擬目錄注意事項(xiàng)

    Apache 添加虛擬目錄注意事項(xiàng)

    Apache 添加虛擬目錄注意事項(xiàng),使用apache的朋友可以參考下。
    2011-08-08
  • VMware 12 下 Ubuntu 16.04 安裝圖文教程

    VMware 12 下 Ubuntu 16.04 安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了VMware 12 下 Ubuntu 16.04 安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功)

    圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功)

    今天小編就為大家分享一篇關(guān)于圖文詳解Ubuntu搭建Ftp服務(wù)器的方法(包成功),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Linux pidof命令使用總結(jié)

    Linux pidof命令使用總結(jié)

    今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見(jiàn)過(guò),不過(guò)在適當(dāng)?shù)膱?chǎng)合用處還是不小的
    2014-03-03
  • rsync 數(shù)據(jù)同步使用詳解

    rsync 數(shù)據(jù)同步使用詳解

    rsync 是很強(qiáng)大的同步工具 本地遠(yuǎn)程皆宜 不少project都提供 http ftp rsync 等mirror方式 rsync官方主頁(yè)是 http://samba.anu.edu.au/rsync/
    2008-09-09

最新評(píng)論