運行jar包shell腳本


 

#!/bin/sh
#該文件必須放在jar包的目錄下,因為是以相對路徑來運行的。不放jar包目錄的話,可以直接在jar_name參數寫絕對路徑
#start 設置三個參數 
#環境
profile=test
#jar的路徑和名稱
jar_name=zhong-auth.jar
#遠程斷點端口
remote_address=
#end 設置三個參數
echo "運行$jar_name"
#查詢進程,並殺掉當前jar/java進程
pid=`ps -ef|grep $jar_name|grep -v grep|awk '{print $2}'`
echo "進程為$pid"
kill -9 $pid
echo "$pid進程終止成功"
sleep 2
#判斷jar包文件是否存在,如果存在啟動jar包,並時時查看啟動日志
if test -e $jar_name
then
echo "$jar_name存在,開始啟動此程序..."
    # 判斷是否有遠程斷點端口
    if test -z "$remote_address"
    then
      # 啟動jar包
      nohup java -Xms64m -Xmx128m -jar $jar_name --spring.profiles.active=$profile >/dev/null 2>&1 &
      echo "遠程斷點端口為空"
    else  
      # 啟動jar包
      nohup java -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=$remote_address -Xms64m -Xmx128m -jar $jar_name --spring.profiles.active=$profile >/dev/null 2>&1 &
      echo "遠程斷點端口為$remote_address"
    fi
echo "$jar_name 啟動成功..."
pid=`ps -ef|grep $jar_name|grep -v grep|awk '{print $2}'`
echo "新進程為$pid"
else
echo "$jar_name 文件不存在,請檢查。"
fi

第一次運行的時候獲取一下超級管理員權限
chmod +x start.sh

 

拷貝腳本的時候運行的時候如果報錯,應該是文件格式轉換的問題
bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory
yum -y install dos2unix
dos2unix start.sh

或者

vi start.sh
查看文件的格式
:set ff
設置文件的格式
:set ff=unix
保存
:wq

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM