快速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 常規內容輸出...