Linux部署SpringBoot專案jar包,輸出日誌到檔案並追蹤
1.首先將SpringBoot專案打包成JAR包,通過xFTP或者其他工具將JAR包上傳到Linux上,然後執行如下命令啟動專案:
java -jar xxx.jar
該命令啟動jar,一旦Xshell視窗關閉,JAR就停止運行了.
如果想讓專案在後臺一直執行,通過如下命令啟動JAR:
nohup java -jar xxx.jar > consoleMsg.log 2>&1 &
上面的2 和 1 的意思如下:
0 標準輸入(一般是鍵盤)
1 標準輸出(一般是顯示屏,是使用者終端控制檯)
2 標準錯誤(錯誤資訊輸出)
注意:consoleMsg.log檔案要先建立,執行命令:
touch consoleMsg.log
檢視專案執行日誌:
1、tailf consoleMsg.log | grep --line-buffered findUserList
實時跟蹤日誌,這裡是只要findUserList 這個方法被執行,就會將它的日誌打印出來,用於跟蹤特定的日誌執行。
--line-buffered 是一行的緩衝區,只要這一行的緩衝區滿了就會打印出來,所以可以用於實時監控日誌。
2、 tailf -n 500 consoleMsg.log 列印最後500行日誌,並且持續跟蹤日誌。
tail -n 2000 consoleMsg.log | less 分頁檢視最後2000行日誌,並可以使用pageUp,pageDn滾動
3、tail -f consoleMsg.log
(常用)直接檢視日誌末尾,有新日誌會實時滾動更新。ctrl + c 退出
其它舉例:
(1)nohup java -jar xxx.jar >/data/log.log 2>/data/err.log &
解釋:標準日誌輸出到/data/log.log檔案,錯誤日誌輸出到/data/err.log檔案。
(2)nohup java -jar xxx.jar >/data/log.log 2>&1 &
解釋:標準日誌輸出到/data/log.log檔案,錯誤日誌重定向也輸出到/data/log.log檔案。
(3)nohup java -jar xxx.jar >/dev/null 2>/data/err.log &
解釋:標準日誌輸出到/dev/null,也就是不輸出標準日誌,錯誤日誌輸出到/data/err.log檔案。
一般採用上面(3)只輸出錯誤日誌就可以了,有需要的按照(1)、(2)進行輸出。
命令後面加的 & ,可讓命令在後臺執行,否則關閉會話會停止程式。