SpringBoot部署脚本,拿走即用!
一个可以直接拿来使用的shell脚本,适用于springboot项目
#!/bin/bash
# 这里可替换为你自己的执行程序,其他代码无需更改,绝对路径相对路径均可。
# 若使用jenkins等工具远程构建,则使用绝对路径,下面的日志输出路径同!
APP_NAME=/root/webserver-0.0.1-SNAPSHOT.jar# 使用说明,用来提示输入参数 仅在输入错误时提示使用。
usage() {echo "Usage: sh 脚本名.sh [start|stop|restart|status]"exit 1
}#检查程序是否在运行
is_exist(){pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `#如果不存在返回1,存在返回0 if [ -z "${pid}" ]; thenreturn 1elsereturn 0fi
}#启动方法
start(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is already running. pid=${pid} ."elsenohup java -jar $APP_NAME > ./log.txt 2>&1 &echo "${APP_NAME} start success"fi
}#停止方法
stop(){is_existif [ $? -eq "0" ]; thenkill -9 $pidelseecho "${APP_NAME} is not running"fi
}#输出运行状态
status(){is_existif [ $? -eq "0" ]; thenecho "${APP_NAME} is running. Pid is ${pid}"elseecho "${APP_NAME} is NOT running."fi
}#重启
restart(){stopstart
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esac
SpringBoot部署脚本,拿走即用!相关推荐
- linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行
前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...
- SpringBoot 部署: 项目打包 手动部署到阿里云服务器上
SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...
- linux maven编译代码,git拉源码maven构建后部署脚本详解
部署某个中间件到测试机器脚本 从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启. #!/bin/bash server_ips=(132.121.100.44 132.121. ...
- Linux 多应用程序docker自动部署脚本
2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...
- 解析Linux 多应用程序docker自动部署脚本
2019独角兽企业重金招聘Python工程师标准>>> 摘要: Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 Linux 多应用程序docker自动 ...
- Mysql安装及自动化部署脚本方案
一.简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是 ...
- SpringBoot部署项目到Docker仓库
SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...
- linux如何自动化部署脚本实现免密登录并访问资源
任务把weijie主机jdk文件安装到weijie1中. 首先再各台主机中安装必要的命令: expect.wget.httpd.ssh 执行命令 如:expect提示命令不存在,则分别安装命令 yum ...
- SpringBoot部署项目到Linux上传文件路径问题
SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...
最新文章
- linux软raid的基本设置
- gmail怎么延时发送邮件呢?
- Azure认知服务之使用墨迹识别功能识别手写汉字
- mysql sql归类_带有归类SQL强制转换SQL Server归类介绍
- 网络爬虫--抓取图片
- 修改保留注释_Kraken2:宏基因组快速物种注释神器
- 高斯克吕格投影分带计算
- 『软件工程10』结构化系统分析:数据流图和字典案例分析
- 算丰征途「SOPHON盘古无人驾驶系统」基本框架介绍
- 【redis客户端登录】
- spark编程ERROR01——java.lang.NullPointerException
- unity文字转语音插件(中文版)教程
- 谷歌手机pixel4 夜景_如何在Google Pixel手机上拍摄屏幕截图
- Vivado使用:综合篇(二)综合选项设置
- 记录python中itertools中product()函数用法
- AI领域真正最稀缺的人才是会庖丁解牛的那个人
- 基于android的个人理财的论文,基于Android的个人理财系统的设计与实现毕业论文.doc...
- 超详细的CentOS7.4系统的安装图文步骤 Linux系统安装步骤
- 美女排名 (15分)
- 编写第一个HelloWorld驱动程序