精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

Linux編輯啟動(dòng)、停止與重啟springbootjar包腳本實(shí)例

服務(wù)器

前言

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),綏棱企業(yè)網(wǎng)站建設(shè),綏棱品牌網(wǎng)站建設(shè),網(wǎng)站定制,綏棱網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,綏棱網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

springboot的配置文件中,配置文件的名字都有各自的意義跟用途

dev 開(kāi)發(fā)環(huán)境 prod 生產(chǎn)環(huán)境(默認(rèn)) test 測(cè)試環(huán)境

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

springboot加載jar包的方式有

// 直接在控制臺(tái)進(jìn)行啟動(dòng),缺點(diǎn)就是控制臺(tái)關(guān)閉項(xiàng)目也就關(guān)閉了。
java -jar bootdo.jar
// 這種方式可以運(yùn)行在后臺(tái),但是如果推出了shell的話,那也會(huì)掛
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)行。&表示后臺(tái)運(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ù)器上通過(guò)如下方式啟動(dòng)成功之后,如果涉及到重新啟動(dòng),那么你需要通過(guò)ps -ef | grep bootdo查詢到進(jìn)程號(hào),再通過(guò)kill -s 9 ${pid}進(jìn)行殺死再重新啟動(dòng),很是麻煩。

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

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

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

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

#!/bin/bash
#這里可替換為你自己的執(zhí)行程序,其他代碼無(wú)需更改
APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar
 
#使用說(shuō)明,用來(lái)提示輸入?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í)行對(duì)應(yīng)方法,不輸入則執(zhí)行使用說(shuō)明
case $1 in
 start)
 start
 ;;
 stop)
 stop
 ;;
 status)
 status
 ;;
 restart)
 restart
 ;;
 *)
 usage
 ;;
esac

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

之后就可以通過(guò) 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)限的,可以通過(guò) chmod +x xxx.sh賦予權(quán)限

總結(jié)

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


網(wǎng)站欄目:Linux編輯啟動(dòng)、停止與重啟springbootjar包腳本實(shí)例
本文路徑:http://m.jcarcd.cn/article/cjgghp.html
主站蜘蛛池模板: 福利在线91| 韩国床戏激情戏裸戏 | 国产日韩欧美专区 | 国产欧美高 | 国产在线2025 | 日韩乱码人 | 国产尤物不卡视频 | 国产欧美一v精品 | 激情欧美日韩一 | 97视频免费看 | 日韩在线观看免费 | 精品自拍小视频 | 国产欧美二区三 | 欧美日韩国产中文 | 成人日韩在线观 | 日韩在线欧美 | 国产国产乱老熟女视 | 三级网址 | 乱伦国产欧美三级 | 不卡在线一区二区 | 日本三级全黄三级a | 国产中文字幕欧美 | 区视频在线观看 | 国产精品尤物青草1 | 国内不卡视频一区 | 成人国产精品一区 | 日本精品视 | 国产一区二区动漫 | 青娱乐极品视频中 | 国产韩国精品一区二 | 国产精品秘果冻 | 成人性动漫在线观 | 精品在线免费播放 | 韩国电影片 | 国产尤物自拍 | 97色精品 | 91网站永久视频 | 欧美做人爱a毛 | 成人天堂2025 | 欧美亚洲视频 | 韩国性爱禁区 |