一个可以直接拿来使用的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部署脚本,拿走即用!相关推荐

  1. linux springboot开机启动,SpringBoot 部署到Linux开机自启动和运行

    前文 SpringBoot是一个强大的微服务框架,通常都是打包项目成Jar包,并部署到服务器上,本文以Linux服务器部署为主 开机自启动 运行 Jar包部署到Linux服务器上面,不能使用常用的运行 ...

  2. SpringBoot 部署: 项目打包 手动部署到阿里云服务器上

    SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 文章目录 SpringBoot 部署: 项目打包 & 手动部署到阿里云服务器上 前言 正文 1. 环境准备 &am ...

  3. linux maven编译代码,git拉源码maven构建后部署脚本详解

    部署某个中间件到测试机器脚本 从git取源码,再maven构建,将jar拷贝到服务器,备份旧版本,重启. #!/bin/bash server_ips=(132.121.100.44 132.121. ...

  4. Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 参数: 镜像名:端口的格式:版本号 例如:sp ...

  5. 解析Linux 多应用程序docker自动部署脚本

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: Linux 多应用程序docker自动部署脚本可以结合jenkins分布式部署 Linux 多应用程序docker自动 ...

  6. Mysql安装及自动化部署脚本方案

    一.简介 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是 ...

  7. SpringBoot部署项目到Docker仓库

    SpringBoot部署项目到Docker仓库 1.开启远程控制端口 Centos7开启方式: vim /lib/systemd/system/docker.service 找到ExecStart行 ...

  8. linux如何自动化部署脚本实现免密登录并访问资源

    任务把weijie主机jdk文件安装到weijie1中. 首先再各台主机中安装必要的命令: expect.wget.httpd.ssh 执行命令 如:expect提示命令不存在,则分别安装命令 yum ...

  9. SpringBoot部署项目到Linux上传文件路径问题

    SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...

最新文章

  1. linux软raid的基本设置
  2. gmail怎么延时发送邮件呢?
  3. Azure认知服务之使用墨迹识别功能识别手写汉字
  4. mysql sql归类_带有归类SQL强制转换SQL Server归类介绍
  5. 网络爬虫--抓取图片
  6. 修改保留注释_Kraken2:宏基因组快速物种注释神器
  7. 高斯克吕格投影分带计算
  8. 『软件工程10』结构化系统分析:数据流图和字典案例分析
  9. 算丰征途「SOPHON盘古无人驾驶系统」基本框架介绍
  10. 【redis客户端登录】
  11. spark编程ERROR01——java.lang.NullPointerException
  12. unity文字转语音插件(中文版)教程
  13. 谷歌手机pixel4 夜景_如何在Google Pixel手机上拍摄屏幕截图
  14. Vivado使用:综合篇(二)综合选项设置
  15. 记录python中itertools中product()函数用法
  16. AI领域真正最稀缺的人才是会庖丁解牛的那个人
  17. 基于android的个人理财的论文,基于Android的个人理财系统的设计与实现毕业论文.doc...
  18. 超详细的CentOS7.4系统的安装图文步骤 Linux系统安装步骤
  19. 美女排名 (15分)
  20. 编写第一个HelloWorld驱动程序

热门文章

  1. 2022-2028年中国打印耗材市场现状调研与进展趋势分析报告
  2. GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)
  3. ubuntu搭建nginx环境
  4. pycharm配置远程调试docker
  5. nvGRAPH三角形计数和遍历示例
  6. NVIDIA安倍架构
  7. 未来几年自动驾驶预测(上)
  8. CSS grid 的用法
  9. python rjust() 方法 与 ljust()方法 的使用
  10. C++ 中 map 的用法