Spring Boot項(xiàng)目中jar包在服務(wù)器上啟動(dòng)的正確姿勢(shì)
關(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ì)腳本之家的支持。
- springboot通過(guò)jar包啟動(dòng)中文日志亂碼問(wèn)題及解決
- 使用springboot的jar包能夠以service方式啟動(dòng)
- 解決spring-boot 打成jar包后 啟動(dòng)時(shí)指定參數(shù)無(wú)效的問(wèn)題
- SpringBoot項(xiàng)目運(yùn)行jar包啟動(dòng)的步驟流程解析
- Linux編輯啟動(dòng)、停止與重啟springboot jar包腳本實(shí)例
- Linux將Spring Boot項(xiàng)目的Jar包注冊(cè)為開(kāi)機(jī)自啟動(dòng)系統(tǒng)服務(wù)的操作方法
相關(guā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-04Eclipse 開(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基于SpringBoot核心原理(自動(dòng)配置、事件驅(qū)動(dòng)、Condition)
這篇文章主要介紹了基于SpringBoot核心原理(自動(dòng)配置、事件驅(qū)動(dòng)、Condition),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08SpringBoot項(xiàng)目中通過(guò)@Value給參數(shù)賦值失敗的解決方案
springboot項(xiàng)目中通過(guò)@Value給屬性附值失敗,給參數(shù)賦值失敗,打印為空值,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),對(duì)大家解決問(wèn)題有一定的幫助,需要的朋友可以參考下2024-04-04詳解JAVA中ListIterator和Iterator的辨析
這篇文章主要為大家詳細(xì)介紹了JAVAListIterator和Iterator的辨析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-02-02