prod 生產(chǎn)環(huán)境(默認(rèn))
test 測試環(huán)境

加載指定配置文件 –spring.profiles.active=prod

springboot加載jar包的方式有

// 直接在控制臺進(jìn)行啟動(dòng),缺點(diǎn)就是控制臺關(guān)閉項(xiàng)目也就關(guān)閉了。
java -jar bootdo.jar
// 這種方式可以運(yùn)行在后臺,但是如果推出了shell的話,那也會掛
java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &
// 加上nohup的話,即使推出shell,也不影響。
nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

解釋

nohup表示永久運(yùn)行。&表示后臺運(yùn)行

> 代表重定向到哪里

1 表示stdout標(biāo)準(zhǔn)輸出,系統(tǒng)默認(rèn)值是1,所以>/dev/null等同于1>/dev/null

2 表示stderr標(biāo)準(zhǔn)錯(cuò)誤

nohup ./mqnamesrv >/home/cxb/mqnamesrv.out 2>&1 & 即標(biāo)準(zhǔn)輸出到mqnamesrv.out中,接著,標(biāo)準(zhǔn)錯(cuò)誤輸出重定向等同于標(biāo)準(zhǔn)輸出,輸出到同一文件中。

在服務(wù)器上通過如下方式啟動(dòng)成功之后,如果涉及到重新啟動(dòng),那么你需要通過ps -ef | grep bootdo 查詢到進(jìn)程號,再通過kill -s 9 ${pid} 進(jìn)行殺死再重新啟動(dòng),很是麻煩。

nohup java -jar /bootdo-2.0.0.jar > bootdolog.file 2>&1 &

一兩次還好說,如果涉及到多次,那就有些崩潰了。

這樣,可以通過編寫一個(gè)shell腳本來進(jìn)行啟動(dòng)(start)停止(stop)重啟(restart)操作,一步到位,方便高效

在自定義目錄創(chuàng)建 wss.sh 腳本,編輯內(nèi)容如下。

#!/bin/bash
#這里可替換為你自己的執(zhí)行程序,其他代碼無需更改
APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar
 
#使用說明,用來提示輸入?yún)?shù)
usage() {
 echo Usage: sh 腳本名.sh [start|stop|restart|status]
 exit 1
}
 
#檢查程序是否在運(yùn)行
is_exist(){
 pid=`ps -ef|grep $APP_NAME|grep -v grep|awk \\\'{print $2}\\\' `
 #如果不存在返回1,存在返回0 
 if [ -z ${pid} ]; then
 return 1
 else
 return 0
 fi
}
 
#啟動(dòng)方法
start(){
 is_exist
 if [ $? -eq 0 ]; then
 echo ${APP_NAME} is already running. pid=${pid} .
 else
 nohup java -jar /mnt/ssd1/project/websocket/$APP_NAME > /mnt/ssd1/project/websocket/websocketserverlog.file 2>&1 &
 echo ${APP_NAME} start success
 fi
}
 
#停止方法
stop(){
 is_exist
 if [ $? -eq 0 ]; then
 kill -9 $pid
 else
 echo ${APP_NAME} is not running
 fi 
}
 
#輸出運(yùn)行狀態(tài)
status(){
 is_exist
 if [ $? -eq 0 ]; then
 echo ${APP_NAME} is running. Pid is ${pid}
 else
 echo ${APP_NAME} is NOT running.
 fi
}
 
#重啟
restart(){
 stop
 start
}
 
#根據(jù)輸入?yún)?shù),選擇執(zhí)行對應(yīng)方法,不輸入則執(zhí)行使用說明
case $1 in
 start)
 start
 ;;
 stop)
 stop
 ;;
 status)
 status
 ;;
 restart)
 restart
 ;;
 *)
 usage
 ;;
esac

在標(biāo)紅接頭行配置啟動(dòng)命令。

之后就可以通過 wss.sh start | stop | restart 實(shí)現(xiàn)啟動(dòng),停止,重啟操作了。

補(bǔ)充下

sh xxx.sh與./xxx.sh區(qū)別

sh xxx.sh 是不需要有執(zhí)行權(quán)限

./xxx.sh 是需要有執(zhí)行權(quán)限的,可以通過 chmod x xxx.sh 賦予權(quán)限

總結(jié)

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

更多關(guān)于云服務(wù)器域名注冊,虛擬主機(jī)的問題,請?jiān)L問三五互聯(lián)官網(wǎng):m.shinetop.cn

贊(0)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。郵箱:3140448839@qq.com。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處:三五互聯(lián)知識庫 » Linux編輯啟動(dòng)、停止與重啟springboot jar包腳本實(shí)例

登錄

找回密碼

注冊

主站蜘蛛池模板: 欧美国产日韩在线三区| 亚洲精品久久麻豆蜜桃| 亚洲熟女乱一区二区三区| 亚洲国产午夜福利精品| 久久精品成人无码观看免费| 三上悠亚精品一区二区久久| 亚洲综合在线日韩av| 国产无遮挡免费真人视频在线观看| 日韩在线视频观看免费网站| 精品人妻一区二区三区四区在线| 人妻出轨av中文字幕| 国产乱色国产精品免费视频| 日本无产久久99精品久久| 一本之道高清乱码少妇 | 乱码午夜-极品国产内射| 亚洲欧美日韩精品色xxx| 四虎在线成人免费观看| 精品久久一线二线三线区| 久国产精品韩国三级视频| 欧美日韩国产综合草草| 亚洲欧美日韩成人综合一区| 四虎永久免费精品视频| 国产91精品一区二区蜜臀| 东京热一区二区三区在线| 中文字幕人妻中文AV不卡专区| 日韩一区二区三区高清视频| 成人婷婷网色偷偷亚洲男人的天堂 | 国产欧美精品aaaaaa片| 亚洲成人av综合一区| 国产欧美精品一区aⅴ影院| 国产精品自在线拍国产| 国内自拍av在线免费| 日韩午夜一区二区福利视频| 粗大猛烈进出高潮视频| 色多多性虎精品无码av| 久久婷婷综合色丁香五月| 国产精品美人久久久久久AV| 兖州市| 午夜国产小视频| 人妻伦理在线一二三区| 国产成人午夜精品永久免费|