#!/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