部署Springboot用到的腳本[修改即可用]

使用方式介紹:

服務啓動腳本

使用介紹

  • 啓動服務 server.sh start
  • 停止服務 server.sh stop
  • 查看日誌 server.sh logs
  • 服務狀態 server.sh status
  • 刪除文件 server.sh delete [危險操作]

腳本配置

  • 腳本內容:server.sh
  • 不同項目需修改 NAME,路徑格式參考腳本

 

腳本:

deploy.sh

#!/bin/bash
#author lcz
# date 2019-09-26

# upload package name
NAMEDEPLOY='service-bj-demographics-new.jar'
# exists package name
NAMEBEFORE='service-bj-demographics.jar'

# mark the time as
ymd=`date +%Y-%m-%d-%H-%M-%S`;
historyTime=$(date "+%Y-%m-%d-%H-%M-%S" -d '2 month ago')

# stop the process before
ID=`ps -ef | grep "$NAMEBEFORE" | grep -v "grep" | awk '{print $2}'`
echo The process pid is $ID
for id in $ID
do
    kill -9 $id
    echo killed $id
done

# backup package
mv $NAMEBEFORE $NAMEBEFORE.bak-$ymd
mv $NAMEDEPLOY $NAMEBEFORE

nohup java -jar $NAMEBEFORE >nohup.out &

 

server.sh

#!/bin/bash
#author lcz
# date 2019-09-26

export JAVA_HOME=/home/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
java -version

NAME='/home/service-bj-demographics/service-bj-demographics.jar'

paramNum=$#
start='start'
stop='stop'
logs='logs'
status='status'
delete='delete'
param=$1
echo $*
if test $[paramNum] -ne 1
then
    echo '(後綴參數不合法)'
    echo 'params validate [start stop logs status]'
    break
fi

if [[ $param = $start ]]
then
    nohup java -jar $NAME &
    ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
elif [[ $param = $logs ]]
then
    tail -300f ./nohup.out
elif [[ $param = $stop ]]
then
    ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
    echo The process pid is $ID
    for id in $ID
    do
        kill -9 $id
        echo killed $id
    done
elif [[ $param = $status ]]
then
    ps -ef | grep "$NAME"
elif [[ $param = delete ]]
then
    del=`rm $NAME`
    echo $del
else
    echo sa diao
    echo params:[start stop logs status]
fi

如果覺得獲取資不方便。可直接私信我獲取腳本

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章