1. 程式人生 > >linux 後臺執行程式,輸出重定向

linux 後臺執行程式,輸出重定向

很多時間,我們希望程式後臺執行,這樣不會干擾我們做別的事,也可以關閉shell登入,把輸出列印到檔案中,方便我們看資訊,這樣就需要讓其後臺執行,先看一個執行例子

./WeightBarCode resolutionratio=640*480 samplerate=30 device=2 > log.txt  2>&1 &

後面的>log.txt 是我們輸出重定向的檔名,2>&1 &表示後臺執行。

小夥伴們不知道後面2 1 這類的數字代表什麼意思,可以看下面的文章

Linux Shell 環境中支援輸入輸出重定向,用符號" <"和">"來表示。0、1和2分別表示標準輸入、標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出,比如 2>a.txt 表示將錯誤資訊輸出到檔案a.txt中。 



同時,還可以在這三個標準輸入輸出之間實現重定向,比如將錯誤資訊重定向到標準輸出,可以用 2>&1來實現。 

Linux下還有一個特殊的檔案/dev/null,它就像一個無底洞,所有重定向到它的資訊都會消失得無影無蹤。這一點非常有用,當我們不需要回顯程式的所有資訊時,就可以將輸出重定向到/dev/null。 

如果想要正常輸出和錯誤資訊都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null, 例如: 

# ls 1>/dev/null 2>/dev/null 

還有一種做法是將錯誤重定向到標準輸出,然後再重定向到 /dev/null,例如: 

# ls >/dev/null 2>&1 


注意:此處的順序不能更改,否則達不到想要的效果,此時先將標準輸出重定向到 /dev/null,然後將標準錯誤重定向到標準輸出,由於標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,於是一切靜悄悄:-) 

另外+: 

make >& make_log 

意思是把標準輸出和錯誤輸出都重定向, make>out 只重定向標準輸出!!!!! 

>log 表示把標準輸出重新定向到檔案log中 

>& log 表示把標準輸出和錯誤輸出都定向到檔案log中,相當於 >log 2>&1

相關推薦

linux 後臺執行程式輸出定向

很多時間,我們希望程式後臺執行,這樣不會干擾我們做別的事,也可以關閉shell登入,把輸出列印到檔案中,方便我們看資訊,這樣就需要讓其後臺執行,先看一個執行例子 ./WeightBarCode re

linux後臺執行程式不掛斷的執行注意並沒有後臺執行的功能 &是指在後臺執行但當用戶推出(掛起)的時候命令自動也跟著退出

** linux後臺執行程式,不掛斷的執行,注意並沒有後臺執行的功能 &是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出 ** 正文 回到頂部 nohup nohup 命令執行由 Command引數和任何相關的 Arg引數指定的命令,忽略所有結束通話(SIG

Linux後臺執行程式檢視和關閉後臺執行程式

1、執行.sh檔案 直接用./sh 檔案就可以執行,但是如果想後臺執行,即使關閉當前的終端也可以執行的話,需要nohup命令和&命令。 (1)&命令           功能:加在一個命令的最後,可以把這個命令放在後臺執行 (2)nohup命令

淺談Linux後臺執行程式

一般情況下,我們都是使用windows或Mac程式設計開發,往往伺服器都是Linux的作業系統,如果你的伺服器還是windows的,那麼你可以嘗試下用Linux來做伺服器,相信我,你會喜歡上它。 問題 當我們用遠端登陸Linux的顯示出的黑視窗,然後通過各種手段

shell後臺啟動程序及輸出定向

/mnt/usr/bin/test > /tmp/test.log & & 後臺執行符,表示啟動之後脫離當前程序 > /tmp/test.log 表示把輸出重定向到 /tm

linux後臺執行程式及恢復

[[email protected] etc]# find /-name xml/etc/xml/usr/lib64/python2.4/xml/usr/share/vim/vim70/autoload/xml/usr/share/hplip/data/xml/usr/share/java-uti

Linux中shell命令實現輸出定向

1、預設地,標準的輸入STDIN為鍵盤,但是也可以來自檔案或管道(pipe |) 2、預設地,標準的輸出STDOUT為終端(terminal),但是也可以重定向到檔案,管道或後引號(backquotes `) 3、預設地,標準的錯誤STDERR輸出到終端,但是也可以重定向到

Linux命令執行結果及錯誤定向

作為一個程式設計師,第一篇部落格本來應該是Hello World,不過想了想已經有太多的Hello World了。。。 假期無聊開始重新研究linux,不想要把命令執行的結果顯示在檔案上,可是當時只知道用〉將正確輸出重定向到檔案中和2〉將錯誤輸出重定向到檔案中,於是開始探索

linux後臺執行程式(secureCRT斷掉或關閉後繼續執行程式

secureCRT斷掉後想繼續執行程式。也就是程式會在後臺一直執行到結束。 secureCRT通過ssh聯接到client端執行程式,如果關掉視窗或者斷開連線時,任務會被kill。 為了程式能夠後臺執行到結束: 1.可以用&: 比如 Python test.p

DOS中執行程式後的定向

二、 重定向:所謂重定向,就是不使用系統的標準輸入埠、標準輸出埠或標準錯誤埠,而進行重新的指定,所以重定向分為輸出重定向、輸入重定向和錯誤重定向(注:STDIN   0   標準輸入   鍵盤     命令在執行時所要的輸入資料通過它來取得  STDOUT   1   標準輸出   顯示器   命令執行後的輸

通過C#輸入輸出定向與OutputDataReceived 將cmd的執行程式隱藏到後臺執行

問題:   有個exe程式,執行後會顯示cmd介面,將需要輸入兩次"K"進行確認。才會全部執行完畢。現需要將其cmd介面及輸入過程全部隱藏到後臺執行。 解法:通過C#輸入輸出重定向,並在OutputDataReceived ()中實現輸入C的動作來實現,可詳見具體程式碼如下

linux後臺執行&符號、nohup命令、輸出定向等使用方法

列出若干種情形,便於這幾個命令及引數的理解: 在命令最後加上&符號,表示讓這個程序到後臺去執行,這樣立刻返回到提示符狀態,我們可以接著做下面的事。如:command & 但此時如果這個程序有輸出,還是會顯示出來,這又會干擾到我們的shell視窗。所以可以考慮

nohup 後臺執行以及定向標準輸出和標準錯誤 &/dev/null 檔案

具體的命令我就不介紹了, 一般都是在linux下 nohup command_line 或者 nohup command_line & 這之間的差別是帶&的命令列,即使terminal關閉,或者電腦宕機程式依然執行(前提是你把程式遞交到伺服器上); 它把標準輸出(STDOUT)和標準錯誤(S

Linux命令執行的螢幕輸出內容定向到日誌檔案

摘要: 作者:Syn良子 出處:http://www.cnblogs.com/cssdongl 轉載請註明出處 快速mark一下這個命令細節,免得以後使用又忘記了 大家都知道可以用echo來輸出內容到檔案,比如 echo “hello,word”>> temp.txt 那麼我現在想把hado

Linux 標準輸出錯誤輸出定向到檔案

1.想要把make輸出的全部資訊,輸出到某個檔案中,最常見的辦法就是:make xxx > build_output.txt此時預設情況是沒有改變2=stderr的輸出方式,還是螢幕,所以,如果有錯誤資訊,還是可以在螢幕上看到的。2.只需要把make輸出中的錯誤(及警

資料定向、管道及後臺執行程式

1.資料重定向 command > 定向到的檔案 注:可將命令的標準輸出(即輸出到螢幕)重定向到指定的檔案 2.使用grep可以檢視指定的輸出行,例: ps -ef |g

Linux(七)輸入輸出定向結合crontab萬用字元正則表示式

目錄 三、管道符 字元匹配 位置匹配 一、輸入輸出重定向 >file       //標準輸出重定向到檔案 -------覆蓋 >>file     //標準輸出重定向到檔案 -------追加 2>         

Linux中的輸出定向

鍵盤 追加 指定 err 顯示 保存到文件 標準輸出 錯誤信息 std 標準輸入輸出:  鍵盤 /dev/stdin 0 標準輸入  顯示器 /dev/stdout 1 標準輸出  顯示器 /dev/

shell介紹命令歷史命令補全和別名通配符輸入輸出定向

重定向 輸入輸出 history 筆記內容:l 8.1 shell介紹l 8.2 命令歷史l 8.3 命令補全和別名l 8.4 通配符l 8.5 輸入輸出重定向筆記日期:2017.8.11 8.1 shell介紹Shell俗稱殼(用來區別於核),是指“提供使用者使用界面”的軟件(命令解析器)。sh

Linux輸入輸出定向和文件查找值grep命令

顯示 標準輸入 顏色 localhost 搜索 use mit 其他 host Linux輸入輸出重定向和文件查找值grep命令 一、文件描述符Linux 的shell命令,可以通過文件描述符來引用一些文件,通常使用到的文件描述符為0,1,2。Linux系統實際上