## 发布脚本
>[danger] 以下脚本配合Alibaba Cloud Toolkit进行使用,也可以linux服务器上使用。
### startup.sh
```
if [ -f $1 ];then
var=$1
filename=${var%.*}
echo $filename
nohup java -jar $1.jar >logs/$finame.log 2>&1 &
else
echo "参数不合法"
fi
```
使用方法:
```shell
sh /data/work/springboot-app/evm-visit/startup.sh user-center.jar
```
### shutdown.sh
> 第一个参数应输入Springboot jar文件;第二个参数用来筛选对应的进程。
```
if [ -f $1 ]; then
echo $1“正在关闭中”
if [ $2 == '']; then
echo $(ps -ef | grep $1$| grep -v 'grep\|sh' | awk '{print $2}')
ps -ef | grep $1$| grep -v 'grep\|sh' | awk '{print $2}'| xargs kill -9
else
echo $(ps -ef | grep $1.*$2| grep -v 'grep\|sh' | awk '{print $2}')
ps -ef | grep $1.*$2| grep -v 'grep\|sh' | awk '{print $2}'| xargs kill -9
fi
else
echo "参数不可为空"
fi
```
使用方法:
```
## 关闭所有的同名服务
sh /data/work/springboot-app/evm-visit/shutdown.sh user-center.jar
## 筛选特定的服务后关闭
sh /data/work/springboot-app/evm-visit/shutdown.sh user-center.jar 0054
```
### before_deploy.sh
```
# Before deploy
# 查找并关闭原有的服务
sh shutdown.sh $1
# jar包备份
var=$1
filename=${var%.*}
echo "正在执行备份操作$1_$2_`date +%Y%m%d%H%M`.jar"
cp /data/work/springboot-app/$1 /data/backup/$filename_$2_`date +%Y%m%d%H%M`.jar
```
使用方法:
```bash
sh /data/work/springboot-app/evm-visit/before-deploy.sh user-center.jar dwlijx
```
- ✍写在前面
- 部署管理思想
- 更新说明
- ⛳第一章 基础环境部署
- 1-1 linux防火墙管理
- 1-2 服务器初始化
- 1-3 存储管理
- 文件删除空间释放问题
- 定时清理日志
- 1-4 JDK安装
- 1-5 无外网环境部署
- 1-6 切换阿里云yum源
- 1-7 使用ssh隧道解决网络问题
- 1-8 使用Axure+svn+httpd搭建自己的在线画图工具
- linux svn环境搭建
- 1-9 编译环境安装
- 🚀第二章 快速部署篇
- 2-1 一个命令快速安装mysql
- mysql windows版本安装
- mysql源码版的一键部署
- mysql配置
- 自动化失败
- mysql异常处理
- Oracle表结构转mysql表结构
- 修改字段注释没那么简单!
- 2-2 基于linux脚本的基础环境发布
- 2-3 docker
- 2-4 nodejs部署
- 2-5 基于Alibaba Cloud Toolkit的Springboot发布脚本
- 2-6 elasticsearch部署
- es6.x部署
- es7.x部署
- ik分词器部署
- 内存调优
- 回收空间
- 2-7 Oracle生产安装
- 💥第三章 系统APM
- 3-1 Zabbix安装
- 修改默认端口
- 踩坑记录
- 3-2 Grafana部署
- 3-3 Kibana部署
- 🔨第四章 中间件部署
- 4-1 nginx
- nginx安装部署
- nginx动静分离配置,这个雷你踩过吗?
- 图解nginx304缓存策略
- nginx日志切割
- 4-2 activemq升级
- 4-3 redis安装
- 4-4 Canal部署
- 报错解决
- Canal+Rabbitmq实现同步
- canal数据同步到es
- 4-5 SpringCloud Alibaba
- nacos
- 新建项目
- seata
- 4-6 rabbitmq安装
- 第五章 高可用架构
- 5-1 mysql主从复制
- 主从复制配置
- 5-2 mysql数据自动备份
- 🌊第六章 数据ETL
- 6-1 dataX
- 第七章 持续集成
- 7-1 基于Docker+Jekins+Git实现企业持续集成、部署
- 7-2 安装jekins
- 安装maven
- 7-3 jvm-sandbox自动化测试
- jvm-sandbox-repeater Windows开发环境安装
- 第八章 JVM调优
- jps:查询正在运行的虚拟机进程
- jstat:查看JVM统计信息
- jinfo:实时查看和修改JVM配置参数
- 第七章 域名申请与管理
- SSL证书申请
- 第九章 业务插件部署
- 6-1 ffmpeg
- 第十章 云服务器
- 腾讯云
- 阿里云
- 其他
- 其他作品
- 简历内推
- 联系我内推