echo "部署开始"
# 获取当前正在运行的jar 并结束该进程
str=`ps aux | grep *.jar | grep -v grep | awk '{print $2}'`
kill -9 $str
if [ "$?" -eq 0 ];then
echo "kill success"
else
echo "没有jar在运行"
fi
# 获取当前路径 获取jar包的名称
dir=`pwd`
# jar包的名称
jarName=''
for item in `ls $dir`
do
fileName=$dir"/"$item
if [ -d $fileName ]
then
continue
else
if [ ${fileName##*.} = jar ]
then
jarName=$item
fi
fi
done
# 日志文件目录 在当前目录下 如果不存在目录whut_log,则创建
whut_dir="whut_log"
if [ ! -d $dir"/"$whut_dir ];then
mkdir $dir"/"$whut_dir
else
echo "whut_log文件夹存在"
fi
# 生成文件,文件名为日期时间
suffix="log.file"
whutfilename=$(date +%Y%m%d)_$(date +%H%M%S)_$suffix
touch $dir"/"$whut_dir"/"$whutfilename
# 部署命令
nohup java -jar $jarName > $dir"/"$whut_dir"/"$whutfilename 2>&1 &
echo "项目正在部署......"
把脚本文件和jar文件放在同一个目录,然后运行shell脚本就行,会在当前目录下创建一个whut_log的目录,在里面保存日志信息,文件名称是时间+log.file