要提前给脚本那文件赋权
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 "发布成功!"

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐