/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