最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux部署springBoot項目的腳本問題

 更新時間:2025年05月20日 09:26:35   作者:zilin-lynn  
這篇文章主要介紹了linux部署springBoot項目的腳本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

linux部署springBoot項目的腳本

重啟 restart.sh

#!/bin/bash

# 定義變量
JAR_NAME="xxx.jar"
LOG_DIR="logs/xxx"

# 創(chuàng)建日志目錄
mkdir -p "$LOG_DIR"

# 查找占用端口的進程ID
PID=$(ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}')

echo "PID: ${PID:-未找到}"

echo "Restarting service..."

# 停止進程
if [ -n "$PID" ]; then
    echo "Stopping existing process (PID: $PID)..."
    kill -9 "$PID" > /dev/null 2>&1
fi

# 等待2秒
sleep 2

# 啟動新進程
echo "Starting application..."
nohup java -jar "$JAR_NAME" >> "$LOG_DIR/app.log" 2>&1 &

# 檢查是否啟動成功
if [ $? -eq 0 ]; then
    echo "Application started successfully"
    echo "PID: $!"
else
    echo "Failed to start application"
    exit 1
fi

# 保持終端不退出
read -p "Press any key to continue..." -n1 -s

停止 stop.sh

#!/bin/bash

JAR_NAME="xxx.jar"

# 獲取監(jiān)聽該端口的進程PID
PID=$(ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}')

echo "PID: ${PID:-未找到}"

if [ -z "$PID" ]; then
    echo "PID not found. Server may not be running."
else
    echo "Stopping existing process (PID: $PID)..."
    kill -9 "$PID" > /dev/null 2>&1
    # 檢查是否成功
    if [ $? -eq 0 ]; then
        echo "Stop Success!"
    else
        echo "Failed to stop the server."
    fi
fi

read -p "Press any key to continue..." -n1 -s

說明:

maven打包時,可以將腳本打包跟jar包在同一個目錄

   <fileSet>
     <directory>bin/linux</directory>
     <includes>
       <include>restart.sh</include>
       <include>stop.sh</include>
     </includes>
     <outputDirectory>/</outputDirectory>
   </fileSet>

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot中的Lombok庫及使用舉例詳解

    SpringBoot中的Lombok庫及使用舉例詳解

    Lombok是一個Java庫,通過注解的方式簡化代碼編寫,減少樣板代碼,它能夠自動生成getter、setter、構造函數、toString等方法,提升開發(fā)效率,這篇文章主要介紹了SpringBoot中的Lombok庫,需要的朋友可以參考下
    2025-05-05
  • java實現二叉樹的創(chuàng)建及5種遍歷方法(總結)

    java實現二叉樹的創(chuàng)建及5種遍歷方法(總結)

    下面小編就為大家?guī)硪黄猨ava實現二叉樹的創(chuàng)建及5種遍歷方法(總結)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot多數據源的兩種實現方式實例

    SpringBoot多數據源的兩種實現方式實例

    最近在項目開發(fā)中,需要為一個使用MySQL數據庫的SpringBoot項目,新添加一個PLSQL數據庫數據源,下面這篇文章主要給大家介紹了關于SpringBoot多數據源的兩種實現方式,需要的朋友可以參考下
    2022-04-04
  • Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題

    Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題

    這篇文章主要介紹了Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • SpringBoot?@InitBinder注解綁定請求參數的過程詳解

    SpringBoot?@InitBinder注解綁定請求參數的過程詳解

    這篇文章主要介紹了SpringBoot?@InitBinder注解綁定請求參數,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java中16條的代碼規(guī)范

    Java中16條的代碼規(guī)范

    如何更規(guī)范化編寫Java 代碼的重要性想必毋需多言,其中最重要的幾點當屬提高代碼性能、使代碼遠離Bug、令代碼更優(yōu)雅,
    2021-07-07
  • Java中RabbitMQ隊列實現RPC詳解

    Java中RabbitMQ隊列實現RPC詳解

    這篇文章主要介紹了Java中RabbitMQ隊列實現RPC詳解,在本教程中,我們將使用RabbitMQ構建一個RPC系統(tǒng):一個客戶端和一個RPC服務器,我們將創(chuàng)建一個返回斐波那契數字的模擬RPC服務,,需要的朋友可以參考下
    2023-08-08
  • SpringBoot調用第三方WebService接口的操作技巧(.wsdl與.asmx類型)

    SpringBoot調用第三方WebService接口的操作技巧(.wsdl與.asmx類型)

    這篇文章主要介紹了SpringBoot調第三方WebService接口的操作代碼(.wsdl與.asmx類型 ),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • SpringBoot為啥不用配置啟動類的實現

    SpringBoot為啥不用配置啟動類的實現

    這篇文章主要介紹了SpringBoot為啥不用配置啟動類的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • java接口返回參數按照請求參數進行排序方式

    java接口返回參數按照請求參數進行排序方式

    這篇文章主要介紹了java接口返回參數按照請求參數進行排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

连城县| 灵台县| 阿坝县| 佛学| 垫江县| 大冶市| 石台县| 白城市| 镇康县| 佛学| 永平县| 长宁县| 晋州市| 琼结县| 建始县| 永春县| 新晃| 宁城县| 小金县| 驻马店市| 阜新市| 绍兴县| 教育| 赞皇县| 岐山县| 城口县| 会理县| 田东县| 蛟河市| 五寨县| 博客| 宝鸡市| 德令哈市| 清苑县| 明水县| 佛冈县| 克东县| 昌平区| 公主岭市| 温泉县| 邵阳市|