1. 程式人生 > 實用技巧 >Linux手動啟動springboot專案jar包命令詳解

Linux手動啟動springboot專案jar包命令詳解

1、序言

相信很多朋友都在Linux伺服器上都手動啟動過springboot專案,對於java -jar都有一定的瞭解。這次我們專門就Java -jar相關命令做一個詳細的理解。

2、Linux執行jar包方式

(1)、java -jar webshop-0.0.1-SNAPSHOT.jar 直接使用(nohup java -jar 專案jar包 & )即可

最簡單的jar包執行命令

特點是:當前ssh視窗被鎖定,可按CTRL + C打斷程式執行,或直接關閉視窗,程式退出

(2)、java -jar webshop-0.0.1-SNAPSHOT.jar &

在(1)的基礎上後面加個&,代表當前ssh視窗不被鎖定,但是當視窗關閉後,程式會被中止

(3)、nuhub java -jar webshop-0.0.1-SNAPSHOT.jar &

nohup 意思是不掛斷執行命令,當賬戶退出或終端關閉時,程式仍然執行

3、以一個實際的啟動命令為例

nohup java -jar -Dapp.id=defect-web -Dspring.profiles.active=test -Denv=test /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar >> /home/webedit/deploy/webshop.log 2>&1&

分解這個命令:

① nohup 
    表示後臺執行
    
② java -jar 
    jar包啟動命令
    
③ -Dapp.id=defect-web 
    指定apolloy的app.id
    
④ -Dspring.profiles.active=test
    指定專案執行使用test包下配置
    
⑤ -Denv=test
    指定執行環境為測試環境
    
⑥ /home/webedit/source/server/mall_server/webshop/target/webshop-0.0.1-SNAPSHOT.jar
    要啟動jar包的位置
⑦ >> /home/webedit/deploy/webshop.log   
    將執行的jar錯誤日誌輸出到這個檔案下
    
⑧ 2>&1
    標準錯誤繼續輸出到標準輸出【&1,&是為了讓系統識別是標準輸出】
    (0:標準輸入【一般是鍵盤】,1:標準輸出【顯示屏,使用者終端控制檯】,2:標準錯誤【錯誤資訊輸出】)
⑨ &
    表示後臺執行

4、手動關閉執行中的springboot專案的jar包

中止程式,找到該程式執行的程序號,然後kill掉即可

(1)、檢查java程序是否存在

ps -ef|grep java

(2)、檢視程序號

netstat -anp

(3)、殺掉程序

kill -9 29084