#!/bin/bash
#
echo "start"
#在哪个目录下操作
path=/opt/appl/spring-cloud/
#操作的目录
filename="stop"
#拷贝文件的路劲
cppath=/home/public/nfsftp/
cd $path
#当前时间
cur_date="`date +%Y%m%d`"
#for dir in $(ls *)
for dir in $(ls -l $path|awk '/^d/ {print $NF}'|grep ^nf-.*-.*)
#for dir in $(ls -l $path)
do
filename=$dir
if [ "$filename" != "stop" ]; then
break
fi
echo "输出目录"$dir#先判断是否是目录,然后再输出
done
if [ "$filename" != "stop" ]; then
echo "文件备份"$filename 到"backup/"$filename$cur_date
mv $filename "backup/"$filename$cur_date
cp $cppath$filename*.zip ./
#判断前面命令是否执行成功
if [ $? -ne 0 ]; then
echo "拷贝文件fail"
exit
else
echo "拷贝文件成功:cp"$cppath$filename*.zip backup/
#获取进程
jincheng=ps -A |grep "java"| awk '{print $1}'
kill -9 $jincheng
rm -rf $filename
unzip $filename*.zip
cd $filename
echo "切换到当目录cd $filename"
cp env/ceshi/* config/
if [ $? -ne 0 ]; then
echo "拷贝配置文件fail"
exit
else
echo "执行./install-service.sh"
./install-service.sh
sleep 2s
echo "执行/etc/init.d/$filename restart"
/etc/init.d/$filename restart
tail -f /opt/appl/spring-cloud/log/$filename.log
fi
fi
fi