shell啓動jar包重定向輸出(筆記)

nohup java -jar -Xmx128m -Dspring.profiles.active=prod tset-1.0-SNAPSHOT.jar >> test.log 2>&1 &

       將標準輸出重定向到test.log,並將標準錯誤重定向到標準輸出。

       如果沒有顯式地進行重定向,命令通過文件描述符0從屏幕讀取輸入,通過文件描述符1和2將輸出和錯誤信息輸出到屏幕。但如果我們想從其他文件(再次強調,I/O設備在Unix/Linux中也是文件)讀取輸入或產生輸出,就需要對0、1、2使用重定向了。其語法如下:


command < filename                         把標準輸入重定向到filename文件中
command 0< filename                       把標準輸入重定向到filename文件中

command > filename                         把標準輸出重定向到filename文件中(覆蓋)
command 1> fielname                       把標準輸出重定向到filename文件中(覆蓋)

command >> filename                       把標準輸出重定向到filename文件中(追加)
command 1>> filename                     把標準輸出重定向到filename文件中(追加)

command 2> filename                       把標準錯誤重定向到filename文件中(覆蓋)
command 2>> filename                     把標準輸出重定向到filename文件中(追加)

command > filename 2>&1               把標準輸出和標準錯誤一起重定向到filename文件中(覆蓋)
command >> filename 2>&1             把標準輸出和標準錯誤一起重定向到filename文件中(追加)

command < filename >filename2        把標準輸入重定向到filename文件中,把標準輸出重定向

                                                        到filename2文件中
command 0< filename 1> filename2   把標準輸入重定向到filename文件中,把標準輸出重定向

                                                        到filename2文件中

重定向的使用有如下規律:

1)標準輸入0、輸出1、錯誤2需要分別重定向,一個重定向只能改變它們中的一個。
2)標準輸入0和標準輸出1可以省略。(當其出現重定向符號左側時)
3)文件描述符在重定向符號左側時直接寫即可,在右側時前面加&。
4)文件描述符與重定向符號之間不能有空格!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章