java+vue部署脚本
·
要提前给脚本那文件赋权
chmod +x xxxxx.sh
1. springboot 项目jar包启动
#!/bin/sh
date_str=`date +"%Y%m%d_%H%M%S"`_bak
dir=/home/project/back
my_dir="$dir/backup/java_$date_str"
# 包名
NAME=xxxx
function run_mkcurrent_dir(){
if [ ! -d "$my_dir" ]; then
echo "备份文件路径为:" "$my_dir"
sudo mkdir -p "$my_dir"
else
echo "$my_dir"+"文件夹已存在"
fi
}
run_mkcurrent_dir;
#ps -ef | grep $NAME | grep -v grep | awk '{print $2}' | xargs kill -15
PID=$(ps -ef | grep $NAME | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ];then
echo "程序已经停止!"
else
echo kill $PID
kill -15 $PID
fi
sudo mv "$dir/$NAME.jar" "$my_dir"
sudo mv "/home/$NAME".jar "$dir/"
sudo chmod +x $dir/$NAME.jar
# nohup java -jar $dir/$NAME.jar >/$dir/console.log 2>&1 &
nohup java -jar --spring.profiles.active=prod --server.port=8080 --spring.datasource.druid.master.url='jdbc:mysql://localhost:13306/xxx?useUnicode=true&character_set_server=utf8mb4&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true' --spring.datasource.druid.master.username=root --spring.datasource.druid.master.password=xxxx --spring.redis.port=7379 --spring.redis.database=0 --spring.redis.password=xxxx $dir/$NAME.jar >/dev/null 2>&1 &
echo "发布成功!"
2. vue项目部署到nginx
#!/bin/sh
date_str=`date +"%Y%m%d_%H%M%S"`_bak
dir=/home/project/xxx/web
my_dir="$dir/backup/vue_$date_str"
function run_mkcurrent_dir(){
if [ ! -d "$my_dir" ]; then
echo "备份文件路径为:" "$my_dir"
sudo mkdir -p "$my_dir"
else
echo "$my_dir"+"文件夹已存在"
fi
}
run_mkcurrent_dir;
sudo mv "$dir/dist" "$my_dir"
sudo mv /home/dist "$dir/"
echo "发布成功!"
更多推荐


所有评论(0)