Linux手動啟動springboot專案jar包命令詳解
阿新 • • 發佈:2020-12-26
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