国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

Linux編輯啟動、停止與重啟springboot jar包腳本實例

2024-09-05 23:05:39
字體:
來源:轉載
供稿:網友

前言

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

  • dev 開發環境
  • prod 生產環境(默認)
  • test 測試環境

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

springboot加載jar包的方式有

// 直接在控制臺進行啟動,缺點就是控制臺關閉項目也就關閉了。java -jar bootdo.jar// 這種方式可以運行在后臺,但是如果推出了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表示永久運行。&表示后臺運行

> 代表重定向到哪里

1 表示stdout標準輸出,系統默認值是1,所以">/dev/null"等同于"1>/dev/null"

2 表示stderr標準錯誤

nohup ./mqnamesrv >/home/cxb/mqnamesrv.out 2>&1 & 即標準輸出到mqnamesrv.out中,接著,標準錯誤輸出重定向等同于標準輸出,輸出到同一文件中。

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

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

Linux,jar包,springboot,腳本

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

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

在自定義目錄創建 wss.sh 腳本,編輯內容如下。

#!/bin/bash#這里可替換為你自己的執行程序,其他代碼無需更改APP_NAME=websocketserver-0.0.1-SNAPSHOT.jar #使用說明,用來提示輸入參數usage() { echo "Usage: sh 腳本名.sh [start|stop|restart|status]" exit 1} #檢查程序是否在運行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} #啟動方法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 } #輸出運行狀態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} #根據輸入參數,選擇執行對應方法,不輸入則執行使用說明case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;;esac

Linux,jar包,springboot,腳本

在標紅接頭行配置啟動命令。

之后就可以通過 wss.sh start | stop | restart 實現啟動,停止,重啟操作了。

補充下

sh xxx.sh與./xxx.sh區別

sh xxx.sh 是不需要有執行權限

./xxx.sh 是需要有執行權限的,可以通過 chmod +x xxx.sh 賦予權限

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 水城县| 浑源县| 永仁县| 依安县| 莱西市| 广东省| 金塔县| 东港市| 静海县| 池州市| 武山县| 闸北区| 宁河县| 博爱县| 鸡东县| 江口县| 大同市| 麦盖提县| 英超| 海南省| 柳河县| 永安市| 甘孜县| 云龙县| 高密市| 金阳县| 四川省| 邛崃市| 上犹县| 大洼县| 丽水市| 荔浦县| 凯里市| 永顺县| 阳高县| 清镇市| 武邑县| 安福县| 南溪县| 筠连县|