当使用SpringBoot框架时,他自己集成了tomcat。在启动jar包时,经常需要复制一大段命令,尤其是在项目目录发生改变的时候,实在繁琐。所以可以使用shell脚本来启动、关闭和重启Java项目。

创建一个shell脚本

vim 脚本名.sh

脚本内容:

#!/bin/bash
#这里替换为你自己的执行程序的名称
JAR_NAME=jar包名称
#lib目录
LOAD_PATH="-Dloader.path=/home/local/lib/"
#项目配置文件
CONFIG_PATH="--spring.config.location=/home/local/config/application.yml"
LOG_PATH="/home/local/日志名称.log"
FILE_PATH="/home/local/jar包名"#使用说明
usage(){echo "Usage: sh 执行脚本.sh [start|stop|restart]"
exit 1
}#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
} #启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${JAR_NAME} is already running. pid=${pid} ."
else
nohup java $LOAD_PATH -jar $FILE_PATH  $CONFIG_PATH > $LOG_PATH 2>&1 &
fi
} #停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${JAR_NAME} is not running"
fi
} #重启
restart(){
stop
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac

使用示例:

#启动jar包
sh 脚本名.sh start

以后就再也不用复制命令了,直接一键启动。。。。

shell脚本运行jar包相关推荐

  1. shell脚本控制jar包启停

    #!/bin/bash # vim:sw=4:ts=4:et <<INFO AUTHOR:运维@小兵 DATE:2022-09-09 DESCRIBE:控制jar包启停 SYSTEM:Ce ...

  2. 运行jar包的通用shell脚本

    文章目录 1 问题背景 2 脚本 1 问题背景 研究技术时时常需要部署运行jar,每次手动输入java -jar xxx命令去启动项目就很烦.因此用一个shell脚本运行jar包变得很方便. 2 脚本 ...

  3. Bat脚本:解压zip文件、运行jar包

    Bat脚本的编辑步骤:新建txt文件,并编辑内容,然后将文件后缀名改为bat 1 . 运行jar包 新建 txt文件 将下面内容复制到txt 文件中 @echo off :后面所有的命令都不显示命令本 ...

  4. windows使用脚本启动jar包

    windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...

  5. linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)

    Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...

  6. 基于sparksql调用shell脚本运行SQL

    [Author]: kwu 基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e  , -f ,-i的选项 1.定时调用脚本 #!/bin/sh # uplo ...

  7. docker运行jar包_Jenkins+Docker+Springboot单机版持续集成部署

    Jenkins+Docker+SpringBoot持续集成流程说明 安装配置jenkins 安装jenkins可直接官网下载对应的jar包直接运行,也可使用docker运行,下载完后直接运行,并下载d ...

  8. java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析

    SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...

  9. Windows 10和Linux脚本启动jar包服务器,并设置开机启动

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...

最新文章

  1. Microsoft 和 Google 就Yahoo 收购一事展开口水战
  2. django-vue-admin脚手架快速开发CRUD教程
  3. html52D转换3D,CSS3 Transform 2D和3D转换
  4. poi导出excel 并实现合并单元格
  5. 对抗样本生成算法-FGSM、I-FGSM、ILCM、PGD
  6. 百度搜索引擎的搜索高级语法及应用
  7. office2007怎么卸载干净?
  8. TortoiseGit状态图标不能正常显示的解决办法
  9. 解决Windows10关闭UAC后,开机启动项不生效的问题
  10. DHCP和域的概念知识
  11. Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
  12. Android手机 根目录的含义
  13. 计算机时代杂志好吗,计算机时代是什么级别的刊物
  14. Clipper库 | 类型和填充规则
  15. Asterisk REST Interface(ARI)
  16. matlab绘制四棱台,几何画板怎么画正四棱台
  17. CSS 如何画一个三角形?原理是什么?
  18. android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...
  19. 旅游网站的设计与制作
  20. 陀螺产业区块链第三季 | 基于区块链的重庆市电子处方流转平台

热门文章

  1. sort arithmatic
  2. 【债券量化策略研究系列】“杠铃型”债券组合策略(Barbell Portfolio Strategy)
  3. java求线性回归置信区间,线性回归分析详解9:总体回归、置信度、置信区间及其计算方法...
  4. 使用hbuilder x 把网址打包成app
  5. python中for循环流程图_Python for 循环
  6. 基于python的opencv图像处理实现对斑马线的检测(最简单的方法!!!几十行代码搞定!!!)
  7. Java 一张图总结基础知识
  8. 拜耳与阿里健康将在多个领域开展深度合作
  9. R语言数据读取以及数据保存方式
  10. 51单片机 | 动态数码管实验