欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Boot項(xiàng)目中jar包在服務(wù)器上啟動(dòng)的正確姿勢(shì)

 更新時(shí)間:2019年01月10日 08:33:09   作者:Hans  
這篇文章主要給大家介紹了關(guān)于Spring Boot項(xiàng)目中jar包在服務(wù)器上啟動(dòng)的正確姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

關(guān)于

一般上來(lái)說(shuō),我們?cè)诜?wù)器上啟動(dòng)一個(gè)jar,最簡(jiǎn)單的方式就是java -jar xx.jar,雖然這種方式簡(jiǎn)單但有時(shí)候我們的場(chǎng)景需要更多,例如常駐后臺(tái)運(yùn)行,在命令行窗口關(guān)閉的時(shí)候不中斷項(xiàng)目,指定端口,并且輸出日志到文件中等。所以這個(gè)時(shí)候我們通常會(huì)采用腳本啟動(dòng)和關(guān)閉項(xiàng)目,方便項(xiàng)目的統(tǒng)一管理。

腳本啟動(dòng)和關(guān)閉的案例

1.啟動(dòng)腳本

nohup java -jar ../webapp/xxx.jar --server.port=9002 >> ../logs/xxx.log &

tail -f ../logs/xxx.log

2.關(guān)閉腳本

pid=`ps -ef|grep java|grep xxx.jar |awk '{print $2}'`

if [ -z $pid ]; then
 echo 'app not runing'
else
 echo 'kill pid ' $pid
 kill $pid
 sleep 5
 ps -ef|grep java
fi

3.最后一步,執(zhí)行腳本。(cd到腳本目錄并執(zhí)行)

sh xxx.sh

補(bǔ)充

1.命令后加&符號(hào),可以使命令在后臺(tái)執(zhí)行。

2.tail -f 實(shí)時(shí)查看日志文件。

3.如果要先關(guān)閉項(xiàng)目再啟動(dòng),盡量不要使用Ctrl+z退出命令行窗口的當(dāng)前狀態(tài),最好新開(kāi)一個(gè)命令行窗口,然后執(zhí)行關(guān)閉腳本,再執(zhí)行啟動(dòng)腳本。這樣操作,可以避免應(yīng)用莫名其妙沒(méi)有關(guān)閉到的情況,反復(fù)執(zhí)行關(guān)閉腳本卻沒(méi)有殺死應(yīng)用進(jìn)程的奇怪問(wèn)題,需要?dú)⒍啻巍?/p>

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Java線程生命周期及轉(zhuǎn)換過(guò)程

    Java線程生命周期及轉(zhuǎn)換過(guò)程

    這篇文章主要介紹了Java線程生命周期及轉(zhuǎn)換過(guò)程,線程的生命周期指的是線程從創(chuàng)建到銷(xiāo)毀的整個(gè)過(guò)程初始狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、休眠狀態(tài)、終止?fàn)顟B(tài),更多詳細(xì)介紹,需要的小伙伴可以參考下面文章內(nèi)容
    2022-05-05
  • MyBatis的SQL執(zhí)行結(jié)果和客戶端執(zhí)行結(jié)果不一致問(wèn)題排查

    MyBatis的SQL執(zhí)行結(jié)果和客戶端執(zhí)行結(jié)果不一致問(wèn)題排查

    本文主要介紹了MyBatis的SQL執(zhí)行結(jié)果和客戶端執(zhí)行結(jié)果不一致問(wèn)題排查,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Eclipse 開(kāi)發(fā)java 出現(xiàn)Failed to create the Java Virtual Machine錯(cuò)誤解決辦法

    Eclipse 開(kāi)發(fā)java 出現(xiàn)Failed to create the Java Virtual Machine錯(cuò)誤

    這篇文章主要介紹了Eclipse 開(kāi)發(fā)java 出現(xiàn)Failed to create the Java Virtual Machine錯(cuò)誤解決辦法的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 圖文詳解java內(nèi)存回收機(jī)制

    圖文詳解java內(nèi)存回收機(jī)制

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了java內(nèi)存回收機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 基于SpringBoot核心原理(自動(dòng)配置、事件驅(qū)動(dòng)、Condition)

    基于SpringBoot核心原理(自動(dòng)配置、事件驅(qū)動(dòng)、Condition)

    這篇文章主要介紹了基于SpringBoot核心原理(自動(dòng)配置、事件驅(qū)動(dòng)、Condition),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • SpringBoot項(xiàng)目中通過(guò)@Value給參數(shù)賦值失敗的解決方案

    SpringBoot項(xiàng)目中通過(guò)@Value給參數(shù)賦值失敗的解決方案

    springboot項(xiàng)目中通過(guò)@Value給屬性附值失敗,給參數(shù)賦值失敗,打印為空值,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下
    2024-04-04
  • Mybatis如何分割字符串

    Mybatis如何分割字符串

    這篇文章主要介紹了Mybatis如何分割字符串問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解JAVA中ListIterator和Iterator的辨析

    詳解JAVA中ListIterator和Iterator的辨析

    這篇文章主要為大家詳細(xì)介紹了JAVAListIterator和Iterator的辨析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • 簡(jiǎn)單理解Spring之IOC和AOP及代碼示例

    簡(jiǎn)單理解Spring之IOC和AOP及代碼示例

    這篇文章主要介紹了簡(jiǎn)單理解Spring之IOC和AOP及代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Java編程代碼性能優(yōu)化

    Java編程代碼性能優(yōu)化

    本文介紹了 Java 代碼優(yōu)化的過(guò)程,總結(jié)了優(yōu)化 Java 程序的一些最佳實(shí)踐,分析了進(jìn)行優(yōu)化的方法,并解釋了性能提升的原因,需要的朋友可以參考下
    2015-11-11

最新評(píng)論