使用SpringBoot_jar方式啟動(dòng)并配置日志文件
SpringBoot_jar方式啟動(dòng)并配置日志文件
前言
正常啟動(dòng) ,下面會(huì)選擇application.properties 中配置默認(rèn)的啟動(dòng)文件進(jìn)行啟動(dòng),下面這種情況不能根據(jù)實(shí)際情況進(jìn)行啟動(dòng)項(xiàng)目
- java jar admin-1.0-SNAPSHOT.jar
1、測(cè)試環(huán)境和生產(chǎn)環(huán)境啟動(dòng)
主要觀察priperties中配置文件的名字
- 測(cè)試環(huán)境:java -jar my-spring-boot.jar --spring.profiles.active=test
- 生產(chǎn)環(huán)境:java -jar my-spring-boot.jar --spring.profiles.active=prod
2、利用shell啟動(dòng)并配置log日志
2.1、測(cè)試庫(kù)啟動(dòng)
#!/bin/bash echo starting java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=test > log.file 2>log.error &
2.2、正式庫(kù)啟動(dòng)
#!/bin/bash echo starting java -jar admin-1.0-SNAPSHOT.jar --spring.profiles.active=prod > log.file 2>&1 &
2.3、停止正在運(yùn)行的項(xiàng)目
#!/bin/bash PID=$(ps -ef | grep admin-1.0-SNAPSHOT.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi
2.4、重啟項(xiàng)目
#!/bin/bash echo stop application source stop.sh echo start application source start.sh
Jar包后臺(tái)啟動(dòng)并輸出日志
大家在服務(wù)器中部署項(xiàng)目,jar包需要進(jìn)行后臺(tái)啟動(dòng),就不會(huì)因?yàn)槟鉉trl+c而結(jié)束進(jìn)程,以及你關(guān)閉終端而結(jié)束進(jìn)程!
格式:
nohup java -jar JarName > JarName.log &
nohup … & #可以使進(jìn)程進(jìn)入后臺(tái)啟動(dòng),同樣適用于很多種程序啟動(dòng)
jar包進(jìn)入后臺(tái)啟動(dòng)就需要把你的啟動(dòng)命令放入其中也可以再啟動(dòng)jar包的時(shí)候再加入其他參數(shù)
例如
nohup java -Duser.timezone=GMT+8 -Dfile.encoding=utf-8 -Xms1024m -Xmx1024m -Djava.io.tmpdir=$DATA_DIR/tmp -jar $DATA_DIR"/"$JAR &
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java Calendar類的使用總結(jié)實(shí)例
這篇文章主要介紹了Java Calendar類的使用總結(jié)實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03java.lang.FileNotFoundException 異常的正確解決方法(親測(cè)有效)
java.io.FileNotFoundException是一個(gè)在文件操作過(guò)程中常見(jiàn)的異常,它屬于IOException的一個(gè)子類,這篇文章主要介紹了java.lang.FileNotFoundException 異常的正確解決方法(親測(cè)有效),需要的朋友可以參考下2024-01-01springboot 打包部署 共享依賴包(分布式開(kāi)發(fā)集中式部署微服務(wù))
這篇文章主要介紹了springboot 打包部署 共享依賴包(分布式開(kāi)發(fā)集中式部署微服務(wù))的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-06-06SpringBoot異步使用@Async的原理以及線程池配置詳解
在項(xiàng)目中當(dāng)訪問(wèn)其他人的接口較慢時(shí),不想程序一直卡在耗時(shí)任務(wù)上,想程序能夠并行執(zhí)行,我們可以使用多線程來(lái)并行的處理任務(wù),也可以使用spring提供的異步處理方式@Async,這篇文章主要給大家介紹了關(guān)于SpringBoot異步使用@Async的原理以及線程池配置的相關(guān)資料2021-09-09以Java代碼的方式總結(jié)幾個(gè)典型的內(nèi)存溢出案例
作為程序員,多多少少都會(huì)遇到一些內(nèi)存溢出的場(chǎng)景,如果你還沒(méi)遇到,說(shuō)明你工作的年限可能比較短,或者你根本就是個(gè)假程序員!哈哈,開(kāi)個(gè)玩笑.今天分享給大家Java內(nèi)存溢出的相關(guān)案例,希望大家在日常工作中,盡量避免寫(xiě)這些low水平的代碼,需要的朋友可以參考下2021-06-06