Springboot 在 Linux 中打包 Jar 包在後臺執行

邢闖洋發表於2021-03-19

前言

當寫完 Java 應用放到 Linux 後,我們需要打包為 jar 應用,並讓它在後臺執行

實現

首先要打包為 jar 應用,進入到專案根目錄

mvn clean package

此時已打包完成,jar 包被放入了 target 目錄,進入 target 目錄

nohup java -jar 自己的springboot專案.jar >日誌檔名.log 2>&1 &

命令詳解:

nohup:不結束通話地執行命令,退出帳戶之後繼續執行相應的程式。

日誌檔名.log:是nohup把command的輸出重定向到當前目錄的指定的“日誌檔名.log”檔案中,即輸出內容不列印到螢幕上,而是輸出到”日誌檔名.log”檔案中。不指定檔名會在當前目錄建立nohup.out,如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。如果沒有檔案能建立或開啟以用於追加,那麼 Command 引數指定的命令不可呼叫。

2>&1:2就是標準錯誤,1是標準輸出,該命令相當於把標準錯誤重定向到標準輸出麼。這裡&相當於標準錯誤等效於標準輸出,即把標準錯誤和標準輸出同時輸出到指定的“日誌檔名.log”檔案中。

java -jar 自己的springboot專案.jar:執行springboot的專案,如果單單隻執行該命令,linux只會短暫的執行該專案,當退出控制檯後會自動關閉該專案。

最後的&:讓改作業在後臺執行。

引用

blog.csdn.net/yuhui123999/article/...

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章