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)文件描述符與重定向符號之間不能有空格!