liunx后臺(tái)執(zhí)行命令:&與nohup的用法

大家可能有這樣的體驗(yàn):某個(gè)程序運(yùn)行的時(shí)候,會(huì)產(chǎn)生大量的log纷捞,但實(shí)際上我們只想讓它跑一下而已侣集,log暫時(shí)不需要或者后面才有需要。所以在這樣的情況下兰绣,我們希望程序能夠在后臺(tái)進(jìn)行世分,也就是說,在終端上我們看不到它所打出的log缀辩。為了實(shí)現(xiàn)這個(gè)需求臭埋,我們介紹以下幾種方法踪央。

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

#include 

int main()
{
    fflush(stdout);
    setvbuf(stdout, NULL, _IONBF, 0);

    while (1) {
        printf("Hello world!\n");
        sleep(1);
    }
}

現(xiàn)在瓢阴,我們想要一個(gè)清靜的世界畅蹂,終端上不要有大量的log出現(xiàn),我們要求test程序在后臺(tái)運(yùn)行荣恐。

&

這種方法很簡(jiǎn)單液斜,就是在命令之后加個(gè)“&”符號(hào)就可以了,如下:

./test &

這樣一來叠穆,test程序就在后臺(tái)運(yùn)行了少漆。但是,這樣處理還不夠硼被,因?yàn)檫@樣做雖然程序是在后臺(tái)運(yùn)行了示损,但log依然不停的輸出到當(dāng)前終端。因此嚷硫,要讓終端徹底的清靜检访,還應(yīng)將log重定向到指定的文件:

./test >> out.txt 2>&1 &

2>&1是指將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出,于是標(biāo)準(zhǔn)錯(cuò)誤和標(biāo)準(zhǔn)輸出都重定向到指定的out.txt文件中仔掸,從此終端徹底清靜了脆贵。

但是這樣做要注意,如果Test程序需要從標(biāo)準(zhǔn)輸入接收數(shù)據(jù)起暮,它就會(huì)在那死等丹禀,不會(huì)再往下運(yùn)行。所以需要從標(biāo)準(zhǔn)輸入接收數(shù)據(jù)鞋怀,那這種方法最好不要使用双泪。

那現(xiàn)在程序在后臺(tái)運(yùn)行了,我們?cè)趺凑业剿孛芩疲亢芎?jiǎn)單焙矛,有兩種方法:

1.jobs命令

jobs命令可以查看當(dāng)前有多少在后臺(tái)運(yùn)行。

jobs -l

此命令可顯示所有任務(wù)的PID残腌,jobs的狀態(tài)可以是running, stopped, Terminated村斟。但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí)抛猫。

2.ps命令

ps aux|grep test

nohup命令

在命令的末尾加個(gè)&符號(hào)后蟆盹,程序可以在后臺(tái)運(yùn)行,但是一旦當(dāng)前終端關(guān)閉(即退出當(dāng)前帳戶)闺金,該程序就會(huì)停止運(yùn)行逾滥。那假如說我們想要退出當(dāng)前終端,但又想讓程序在后臺(tái)運(yùn)行败匹,該如何處理呢寨昙?

實(shí)際上讥巡,這種需求在現(xiàn)實(shí)中很常見,比如想遠(yuǎn)程到服務(wù)器編譯程序舔哪,但網(wǎng)絡(luò)不穩(wěn)定欢顷,一旦掉線就編譯就中止,就需要重新開始編譯捉蚤,很浪費(fèi)時(shí)間抬驴。

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

nohup ./test &

如果僅僅如此使用nohup命令的話,程序的輸出會(huì)默認(rèn)重定向到一個(gè)nohup.out文件下盅蝗。如果我們想要輸出到指定文件鳖链,可另外指定輸出文件:

nohup ./test > myout.txt 2>&1 &

這樣一來姆蘸,多管齊下墩莫,既使用了nohup命令,也使用了&符號(hào)逞敷,同時(shí)把標(biāo)準(zhǔn)輸出/錯(cuò)誤重定向到指定目錄下狂秦。

使用了nohup之后,很多人就這樣不管了推捐,其實(shí)這樣有可能在當(dāng)前賬戶非正常退出或者結(jié)束的時(shí)候裂问,命令還是自己結(jié)束了。所以在使用nohup命令后臺(tái)運(yùn)行命令之后牛柒,需要使用exit正常退出當(dāng)前賬戶堪簿,這樣才能保證命令一直在后臺(tái)運(yùn)行。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末皮壁,一起剝皮案震驚了整個(gè)濱河市椭更,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛾魄,老刑警劉巖虑瀑,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異滴须,居然都是意外死亡舌狗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門扔水,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痛侍,“玉大人,你說我怎么就攤上這事魔市×等眨” “怎么了膀篮?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長岂膳。 經(jīng)常有香客問我誓竿,道長,這世上最難降的妖魔是什么谈截? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任筷屡,我火速辦了婚禮,結(jié)果婚禮上簸喂,老公的妹妹穿的比我還像新娘毙死。我一直安慰自己,他們只是感情好喻鳄,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布扼倘。 她就那樣靜靜地躺著,像睡著了一般除呵。 火紅的嫁衣襯著肌膚如雪再菊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天颜曾,我揣著相機(jī)與錄音纠拔,去河邊找鬼。 笑死泛豪,一個(gè)胖子當(dāng)著我的面吹牛稠诲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诡曙,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼臀叙,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了价卤?” 一聲冷哼從身側(cè)響起劝萤,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎荠雕,沒想到半個(gè)月后稳其,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡炸卑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年既鞠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盖文。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嘱蛋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情洒敏,我是刑警寧澤龄恋,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站凶伙,受9級(jí)特大地震影響郭毕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜函荣,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一显押、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧傻挂,春花似錦乘碑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绪抛,卻和暖如春资铡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背睦疫。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工害驹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鞭呕,地道東北人蛤育。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像葫松,于是被迫代替她去往敵國和親瓦糕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容