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>總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
java實現二叉樹的創(chuàng)建及5種遍歷方法(總結)
下面小編就為大家?guī)硪黄猨ava實現二叉樹的創(chuàng)建及5種遍歷方法(總結)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題
這篇文章主要介紹了Java EasyExcel讀寫excel如何解決poi讀取大文件內存溢出問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
SpringBoot?@InitBinder注解綁定請求參數的過程詳解
這篇文章主要介紹了SpringBoot?@InitBinder注解綁定請求參數,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04
SpringBoot調用第三方WebService接口的操作技巧(.wsdl與.asmx類型)
這篇文章主要介紹了SpringBoot調第三方WebService接口的操作代碼(.wsdl與.asmx類型 ),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08

