日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作系統(tǒng)后臺:&與nohup的執(zhí)行命令用法

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-10-08 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家可能有這樣的體驗:某個程序運行的時候,會產(chǎn)生大量的log,但實際上我們只想讓它跑一下而已,log暫時不需要或者后面才有需要。所以在這樣的情況下,我們希望程序能夠在后臺進行,也就是說,在終端上我們看不到它所打出的log。為了實現(xiàn)這個需求,我們介紹以下幾種方法。

我們以下面一個test程序來模擬產(chǎn)生大量log的程序,這個程序每隔1秒就會打印一句“Hello world!”:

Linux操作系統(tǒng)后臺:&與nohup的執(zhí)行命令用法

現(xiàn)在,我們想要一個清靜的世界,終端上不要有大量的log出現(xiàn),我們要求test程序在后臺運行。

##&##

這種方法很簡單,就是在命令之后加個“&”符號就可以了,如下:

。/test &

這樣一來,test程序就在后臺運行了。但是,這樣處理還不夠,因為這樣做雖然程序是在后臺運行了,但log依然不停的輸出到當前終端。因此,要讓終端徹底的清靜,還應將log重定向到指定的文件:

。/test 》》 out.txt 2》&1 &

2》&1是指將標準錯誤重定向到標準輸出,于是標準錯誤和標準輸出都重定向到指定的out.txt文件中,從此終端徹底清靜了。

但是這樣做要注意,如果Test程序需要從標準輸入接收數(shù)據(jù),它就會在那死等,不會再往下運行。所以需要從標準輸入接收數(shù)據(jù),那這種方法最好不要使用。

那現(xiàn)在程序在后臺運行了,我們怎么找到它呢?很簡單,有兩種方法:

1. jobs命令

jobs命令可以查看當前有多少在后臺運行。

jobs -l

此命令可顯示所有任務的PID,jobs的狀態(tài)可以是running, stopped, Terminated。但是如果任務被終止了(kill),shell 從當前的shell環(huán)境已知的列表中刪除任務的進程標識。

2. ps命令

ps aux | grep test

##nohup命令##

在命令的末尾加個&符號后,程序可以在后臺運行,但是一旦當前終端關閉(即退出當前帳戶),該程序就會停止運行。那假如說我們想要退出當前終端,但又想讓程序在后臺運行,該如何處理呢?

實際上,這種需求在現(xiàn)實中很常見,比如想遠程到服務器編譯程序,但網(wǎng)絡不穩(wěn)定,一旦掉線就編譯就中止,就需要重新開始編譯,很浪費時間。

在這種情況下,我們就可以使用nohup命令。nohup就是不掛起的意思( no hang up)。該命令的一般形式為:

nohup 。/test &

如果僅僅如此使用nohup命令的話,程序的輸出會默認重定向到一個nohup.out文件下。如果我們想要輸出到指定文件,可另外指定輸出文件:

nohup 。/test 》 myout.txt 2》&1 &

這樣一來,多管齊下,既使用了nohup命令,也使用了&符號,同時把標準輸出/錯誤重定向到指定目錄下。

使用了nohup之后,很多人就這樣不管了,其實這樣有可能在當前賬戶非正常退出或者結束的時候,命令還是自己結束了。所以在使用nohup命令后臺運行命令之后,需要使用exit正常退出當前賬戶,這樣才能保證命令一直在后臺運行。
責編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    88

    文章

    11821

    瀏覽量

    219600
  • 操作系統(tǒng)

    關注

    37

    文章

    7443

    瀏覽量

    129643
  • 命令
    +關注

    關注

    5

    文章

    759

    瀏覽量

    23978
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Linux find命令用法

    可以很肯定地說,find 命令Linux 后臺開發(fā)人員必須熟知的操作之一,除非您使用的是 Windows Server。
    發(fā)表于 10-12 11:27 ?933次閱讀

    Linux命令中“!”操作符的用法

    Linux中的'!'符號或操作符可以用作邏輯否定運算符,也可以用于在歷史記錄中獲取命令并進行修改或運行以前執(zhí)行過的命令。
    發(fā)表于 07-05 10:07 ?2467次閱讀

    nohup命令后臺運行程序的用途和語法

    nohup命令后臺運行程序
    發(fā)表于 04-19 10:34

    linux的程序后臺執(zhí)行

    1. 執(zhí)行命令后加 & 符號,缺點客戶端關了,也會停止執(zhí)行 后臺執(zhí)行:php cli.phpadmin/index&
    發(fā)表于 07-15 06:34

    遠程執(zhí)行后臺程序問題

    大佬們,我linux ssh遠程后臺執(zhí)行一個jar 退出終端程序就掉了,使用的命令nohup java路徑 -jar jar程序 &
    發(fā)表于 11-11 15:59

    了解Android操作系統(tǒng)和Chrome操作系統(tǒng)

    :該工具僅適用于基于MIPS/X86/ARM(高級的設備嵌入式Linux系統(tǒng)上的RISC機器。1、在更新過程中不應關閉模塊,否則可能對模塊造成很大的損壞。2、在Android操作系統(tǒng)上,您應該在升級華為之前停止ril進程模塊。
    發(fā)表于 11-04 08:37

    Linux操作系統(tǒng)

    linux的教學內(nèi)容1 、Linux概述 2 、Linux操作系統(tǒng)安裝3、 Linux的內(nèi)核 4 、Li
    發(fā)表于 04-10 16:54 ?0次下載
    <b class='flag-5'>Linux</b><b class='flag-5'>操作系統(tǒng)</b>

    CAD中如何快速重復執(zhí)行命令?

    快速重復執(zhí)行命令主要是靠鼠標右鍵或者是鍵盤上的空格以及上下方向鍵。 輸入OP命令打開選項對話框,點用戶系統(tǒng)配置選項卡自定義右鍵單擊按鈕,默認模式下無論是否選定對象,單
    發(fā)表于 10-23 17:04 ?2086次閱讀

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令

    LINUX操作系統(tǒng)的安裝與Linux常用文件命令說明。
    發(fā)表于 06-02 17:45 ?3次下載

    Linux操作系統(tǒng)的CP命令源代碼匯總

    Linux操作系統(tǒng)的CP命令源代碼匯總
    發(fā)表于 08-04 16:08 ?4次下載

    如何使用nohup命令后臺運行進程

    nohup命令用于運行程序或者命令,并忽略所有中斷信號SIGHUP。SIGHUP是當前控制終端關閉時發(fā)送到進程的信號。
    的頭像 發(fā)表于 12-05 16:25 ?2980次閱讀

    如何用paramiko登陸服務器并執(zhí)行命令

    paramiko是用來遠程執(zhí)行命令的模塊,
    的頭像 發(fā)表于 03-03 15:27 ?2037次閱讀
    如何用paramiko登陸服務器并<b class='flag-5'>執(zhí)行命令</b>

    Linux系統(tǒng)維護命令用法

    Linux有很多命令,每個命令基本可以用一篇文章介紹,本文僅簡單總結一些常用系統(tǒng)維護命令用法
    的頭像 發(fā)表于 04-17 14:57 ?1928次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b>維護<b class='flag-5'>命令</b>的<b class='flag-5'>用法</b>

    linux常用命令用法

    Linux是一種開源的操作系統(tǒng),它以穩(wěn)定、高效和安全的特點受到廣大用戶的喜愛。掌握Linux的常用命令及其用法對于
    的頭像 發(fā)表于 11-17 09:47 ?1617次閱讀

    總結linux命令行的主要用法

    Linux命令行是一種在Linux操作系統(tǒng)中通過文本界面來執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富
    的頭像 發(fā)表于 11-17 10:19 ?1573次閱讀
    香港 | 高碑店市| 泸州市| 逊克县| 克山县| 专栏| 吴桥县| 延边| 修武县| 武穴市| 临夏市| 凤冈县| 株洲县| 庆元县| 阿合奇县| 新安县| 于都县| 辽宁省| 灵山县| 集贤县| 安化县| 巩留县| 南安市| 永福县| 太保市| 松桃| 迁西县| 云和县| 汾西县| 龙泉市| 封丘县| 新郑市| 仙桃市| 随州市| 海兴县| 富宁县| 勃利县| 高要市| 扎兰屯市| 隆安县| 林西县|