shell

/home/application/m/bin/

1.startup.sh

#!/bin/sh
basepath=$(cd `dirname $0`; pwd)
shutFile=$basepath"/shutdown.sh"
. $shutFile

jar_dir=$basepath"/../target"
jar_file=`ls "$jar_dir" | grep .jar`

jar_file=$jar_dir"/"${jar_file}
echo $jar_file
log_dir=$basepath"/../logs"

if [ ! -d "$log_dir" ]; then
    echo "$log_dir not exist"
    mkdir "$log_dir"
fi
log_file=$log_dir"/log.out"


echo $log_file
nohup java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Duser.timezone=GMT+8 -jar $jar_file   > $log_file 2>&1  &

#注意:必须有&让其后台执行,否则没有pid生成
m_file=$basepath"/m-gallery.pid"
echo $m_file
echo $! > $m_file # 将jar包启动对应的pid写入文件中,为停止时提供pid
echo $!

 

2.shutdown.sh

basepath=$(cd `dirname $0`; pwd)
m_file=$basepath"/m-gallery.pid"
echo $m_file
PID=$(cat $m_file)  
kill -9 $PID  
 

 

/home/server/m/

1.start.sh

#!/bin/sh
# ##################################################################
# Powered by Ironfo
# ##################################################################
function logger(){
        echo "`date '+%Y-%m-%d %H:%M:%S'`  -->  $1:"$2 
}

#待修改参数
projectName=m-gallery
baseApplicationDir=/home/application/m-gallery
cloneShell=m-gallery-clone.sh

logger projectName $projectName
logger baseApplicationDir $baseApplicationDir
logger cloneShell $cloneShell

basepath=$(cd `dirname $0`; pwd)
cd $basepath"/"$projectName
git pull
mvn clean package -Pprod -U
cp ./target/$projectName".jar" $baseApplicationDir/target
cd $basepath
sh $baseApplicationDir/bin/shutdown.sh
sh $baseApplicationDir/bin/startup.sh
echo $!

 

2.clone.sh

#!/bin/bash
projecname="m-gallery"
echo "projecname:"$projecname
basepath=$(cd `dirname $0`; pwd)
filePath=$basepath"/"$projecname
echo "filePath:"$filePath
rm -rf $filePath
echo "rm -rf "$filePath
clonecommand="git clone http://12.345.67.89:8011/m/m-gallery.git $filePath"
echo "$clonecommand"
$clonecommand

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值