1. 程式人生 > 其它 >Linux部署SpringBoot專案jar包,輸出日誌到檔案並追蹤

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)進行輸出。
命令後面加的 & ,可讓命令在後臺執行,否則關閉會話會停止程式。