成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux后臺執行命令:&與nohup的用法

系統 Linux
大家可能有這樣的體驗:某個程序運行的時候,會產生大量的log,但實際上我們只想讓它跑一下而已,log暫時不需要或者后面才有需要。

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

[[342885]]

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

  1. #include  
  2. #include  
  3. #include  
  4. int main() 
  5. {    fflush(stdout); 
  6.     setvbuf(stdout, NULL, _IONBF, 0); 
  7.     while (1) { 
  8.         printf("Hello world!\n"); 
  9.         sleep(1); 
  10.     }} 

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

##&##

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

  1. ./test & 

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

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

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

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

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

1. jobs命令

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

  1. jobs -l 

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

2. ps命令

  1. ps aux | grep test 

##nohup命令##

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

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

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

  1. nohup ./test & 

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

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

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

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

本文授權轉載自公眾號「良許Linux」。良許,世界500強外企Linux開發工程師,公眾號里分享大量Linux干貨,歡迎關注!

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2019-08-30 07:24:16

2017-12-11 09:34:40

Linux啟動或重啟命令與腳本

2021-11-24 09:55:56

Linuxnohup命令

2009-12-29 14:36:29

Ubuntu cron

2022-11-18 08:55:33

2018-01-18 10:57:48

Linux服務器命令

2018-01-16 09:08:00

Linux命令fmt

2009-12-24 17:04:18

nohup命令

2020-06-18 07:49:47

Linux終端程序

2019-08-28 09:04:02

Go語言Python操作系統

2010-02-04 10:11:05

Linux mount

2022-09-27 10:07:01

要使用 source

2017-03-10 10:37:16

Linux命令腳本

2017-07-13 12:43:41

Linux命令date

2019-04-25 09:52:38

SSHLinux服務器

2009-12-23 10:57:20

nohup命令

2012-06-01 09:44:26

Python

2014-07-31 18:23:41

Process

2010-06-22 09:28:31

Linux at命令

2013-11-15 16:07:26

Linux dfLinux命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 99影视 | 久久国产精品偷 | www.日本三级 | 精品成人在线观看 | 在线观看国产 | 国产精品久久久久久久久免费樱桃 | 久久尤物免费一区二区三区 | 涩涩视频在线观看 | 欧洲成人免费视频 | 精品香蕉一区二区三区 | 天天操夜夜拍 | 国产三级一区二区三区 | 夜夜爽99久久国产综合精品女不卡 | 精品一区精品二区 | 青青艹在线视频 | 亚洲精品68久久久一区 | 精品国产亚洲一区二区三区大结局 | 国产午夜精品福利 | 中文字幕人成人 | 精品一区二区三区四区 | www.色综合 | 看亚洲a级一级毛片 | 天堂综合 | 国产精品久久久久久久久久免费 | 欧美黄页 | av一级毛片 | 激情国产 | 日批免费在线观看 | 一区二区三区视频播放 | 国产精品亚洲综合 | 午夜欧美 | www九色 | 啪啪综合网 | 一区二区三区四区在线视频 | 欧美xxxx网站 | 精品国产一区久久 | 一区二区三区视频在线观看 | 中文字幕成人 | 欧美日韩精品在线免费观看 | 国产午夜精品一区二区三区 |