sh /data/project/nursing-centre/nursing-centre-web/bak.sh
#! /bin/bash
#進入指令碼所在目錄
cd `dirname $0`
day_ymd=$(date +'%Y%m%d')
server_name=$1
if [ -z "$server_name" ];then
server_name=$(find . -name '*.jar'|head -1)
if [[ $server_name =~ "/" ]];then
server_name=${server_name##*/}
fi
fi
if [ ! -f "$server_name" ];then
echo "not find server -> ${server_name}"
exit 0
fi
suffix_numb=0
for line in $(find ./ -name "${server_name}.${day_ymd}*")
do
tmp_numb=${line##*-}
if [ -n "$tmp_numb" ]; then
expr $tmp_numb + 1 > /dev/null 2>&1
tmp_numb=$([ $? -ne 0 ] && echo 0 || echo ${tmp_numb})
if [ $suffix_numb -lt $tmp_numb ]; then
suffix_numb=$tmp_numb
fi
fi
done
suffix_numb=$(expr ${suffix_numb} + 1)
mv ${server_name} ${server_name}.${day_ymd}-${suffix_numb}
exit 0
sh /data/project/nursing-centre/nursing-centre-web/move.sh
#! /bin/bash
cd `dirname $0`
PROJECT_PATH=$(cd `dirname $0`; pwd)
echo $PROJECT_PATH
PROJECT_PATH_TARGET=/root$PROJECT_PATH/target
echo $PROJECT_PATH_TARGET
cp $PROJECT_PATH_TARGET/*.jar .
sh /data/project/nursing-centre/nursing-centre-web/restart.sh
#!/bin/sh
PROJECT_PATH=$(cd `dirname $0`; pwd)
echo 'path' $PROJECT_PATH
PROJECT_NAME=nursing-centre-web-0.0.1-SNAPSHOT.jar
PROJECT_ALL_LOG_NAME=/logs/catalina.out
# stop process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
# 是先關閉和其有關的程式,再將其關閉
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!' $tpid
kill -9 $tpid
else
echo 'Stop Success!'
fi
# start process
tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is already running.'
else
echo 'App is NOT running.'
echo 'jar' $PROJECT_PATH$PROJECT_NAME
nohup java -jar $PROJECT_PATH/$PROJECT_NAME >/dev/null 2>&1 &
echo 'Start Success!'
sleep 2
# tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAME
fi
此處3個指令碼,需使用chmod +x *.sh 命令新增執行許可權
全部設定完成後,點選【儲存】按鈕
專案部署完成