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

2021-08-07 15:10:33 字數 399 閱讀 2153

快速mark一下這個命令細節,免得以後使用又忘記了

大家都知道可以用echo來輸出內容到檔案,比如 echo 「hello,word」>> temp.txt

那麼我現在想把hadoop或者spark的命令執行的螢幕輸出到檔案怎麼辦?很簡單,命令如下

hadoop jar *.jar $mrclass > mr.log 2>&1

注意上面命令 *.jar和$mrclass替換成符合自己的jar包名稱和class.

注意後面的2>&1是關鍵,必不可少,沒有的話就無法在mr.log中看到hadoop jar執行過程的內容輸出了

解釋一下 2>&1

1代表標準輸出,2代表標準錯誤

那麼命令後面跟 2>&1意思就是把命令執行的標準錯誤和標準輸出都重定向到mr.log裡面去.

linux下把命令執行的結果輸出

我們知道在linux下當我們想把文字用命令輸入到乙個文字下時可以用echo命令 例 echo nihao z.txt 比如我執行以下命令 myisamchk var lib mysql mysql 我想把該命令的螢幕輸出儲存為檔案 lyw error.txt,因此我用以下命令 myisamchk v...

linux命令tee 將資訊同時輸出到螢幕和檔案

當程式輸出內容過多,容易導致終端顯示不全。可以通過將輸出內容寫入檔案的形式儲存執行的log。如果在linux下希望將程式或命令執行的資訊,在輸入到檔案的同時,也能夠顯示在螢幕上,可以使用tee這個命令。下圖是對這個命令的形象介紹 例 執行 python test.py 如果只希望執行資訊顯示在螢幕上...

Linux的螢幕資訊輸出至檔案

裝置名稱 標準叫法 代號 標準輸入裝置 stdin standard input 0 標準輸出裝置 stdout standard output 1 標準錯誤裝置 stderr standard error 2 echo abc 1 out.txt 或 echo abc out.txt 常規內容輸出...