亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在后臺運行Linux命令的方法

 更新時間:2020年08月28日 10:38:18   作者:雪夢科技  
這篇文章主要介紹了在后臺運行Linux命令的方法,幫助大家更好的理解和學習Linux,感興趣的朋友可以了解下

通常情況下,當你在終端運行一個命令,在你開始輸入另外一個命令之前,你必須等待當前命令運行結(jié)束。這被稱為在前臺運行命令,或者前臺進程。當一個進程在前臺運行時,它占用了你的 shell,并且你可以通過輸入設備和它進行交互。

那么當一個命令運行需要很長時間,而你又想同時運行另外的命令,應該怎么辦?有幾種選項可以選擇。最明顯并且最直接的選項就是啟動一個新的 Shell 會話,并且在上面運行命令。另外一個選項,就是在后臺運行命令。

一個后臺進程就是說一個進程/命令在終端啟動后,運行在后臺,并且不會和用戶發(fā)生任何交互。

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

在后臺運行一個 Linux 命令

為了在后臺運行命令,請在命令的后面添加一個符號(&):

command &

這個 shell 的任務 id(被括號包圍的內(nèi)容)和進程 ID 將會被打印在終端:

[1] 25177

你可以在后臺同時運行很多進程。

后臺進程會將不斷地將信息寫在終端上。為了禁止stdoutstderr信息,請使用下面的語法:

command > /dev/null 2>&1 &

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

使用jobs命令顯示當前 shell 會話中所有停止的和后臺的任務狀態(tài)。

jobs -l

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

[1]+ 25177 Running   ping google.com &

想要將后臺進程轉(zhuǎn)到前臺的話,請使用fg命令:

fg

如果你在后臺有多個任務,請在命令后添加%+任務 ID:

fg %1

想要停止后臺進程,請在kill命令后添加進程 ID:

kill -9 25177

將前臺進程移動到后臺

想要將一個前臺進程移動到后臺:

01.通過按鍵Ctrl+Z停止當前進程

02.通過輸入bg將停止進程移動到后臺去

保持后臺進程運行直到 Shell 退出

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

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

disown

如果你有很多后臺任務,請在命令后面添加%+任務 ID:

disown %1

通過使用jobs -l來確認任務已經(jīng)從任務表中移除。為了列出正在運行的進程,請使用ps aux命令。

另外一個保證進程運行,直到 Shell 退出的方法就是使用nohup。

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

使用nohup命令來在后臺運行命令,請輸入:

nohup command &

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

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

如果你登出或者關閉終端,進程不會被終止。

替代方案

有一些程序允許你在同一時間擁有多個非交互會話。

Screen

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

Tmux

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

總結(jié)

為了在后臺運行命令,請在命令的后面添加符號&

當你在后臺運行命令時,你可以不需要等待它結(jié)束,就可以接著運行另外一個命令。

以上就是在后臺運行Linux命令的方法的詳細內(nèi)容,更多關于后臺運行Linux命令的資料請關注腳本之家其它相關文章!

相關文章

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

    Windows10安裝Apache2.4的方法步驟

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

    Linux進程網(wǎng)絡流量統(tǒng)計的實現(xiàn)過程

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

    centos7.0之Lnmp和Lamp詳細介紹

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

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

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

    詳解Linux下配置DNS服務器

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

    Apache 添加虛擬目錄注意事項

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

    VMware 12 下 Ubuntu 16.04 安裝圖文教程

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

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

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

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

    今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見過,不過在適當?shù)膱龊嫌锰庍€是不小的
    2014-03-03
  • rsync 數(shù)據(jù)同步使用詳解

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

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

最新評論