shell脚本运行jar包
当使用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包相关推荐
- shell脚本控制jar包启停
#!/bin/bash # vim:sw=4:ts=4:et <<INFO AUTHOR:运维@小兵 DATE:2022-09-09 DESCRIBE:控制jar包启停 SYSTEM:Ce ...
- 运行jar包的通用shell脚本
文章目录 1 问题背景 2 脚本 1 问题背景 研究技术时时常需要部署运行jar,每次手动输入java -jar xxx命令去启动项目就很烦.因此用一个shell脚本运行jar包变得很方便. 2 脚本 ...
- Bat脚本:解压zip文件、运行jar包
Bat脚本的编辑步骤:新建txt文件,并编辑内容,然后将文件后缀名改为bat 1 . 运行jar包 新建 txt文件 将下面内容复制到txt 文件中 @echo off :后面所有的命令都不显示命令本 ...
- windows使用脚本启动jar包
windows使用脚本启动jar包 windows使用脚本启动jar包 0. 准备条件 1. 普通方式启动jar包, 始终会有cmd的黑框 2.0 bat方式启动, 始终会有cmd的黑框 3.0 vb ...
- linux 后台运行jar包命令,Linux 运行jar包命令(Cent OS 7后台运行jar包)
Linux 运行jar包命令如下: 方式一 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? 方式二 java -jar shareniu. ...
- 基于sparksql调用shell脚本运行SQL
[Author]: kwu 基于sparksql调用shell脚本运行SQL,sparksql提供了类似hive中的 -e , -f ,-i的选项 1.定时调用脚本 #!/bin/sh # uplo ...
- docker运行jar包_Jenkins+Docker+Springboot单机版持续集成部署
Jenkins+Docker+SpringBoot持续集成流程说明 安装配置jenkins 安装jenkins可直接官网下载对应的jar包直接运行,也可使用docker运行,下载完后直接运行,并下载d ...
- java jar 启动项目,SpringBoot项目运行jar包启动的步骤流程解析
SpringBoot项目在开发中,方便快捷,有一点原因就是SpringBoot项目可以打jar包运行:把jar包直接扔服务器上,然后运行jar包就能访问项目接口了.下面介绍SpringBoot项目打j ...
- Windows 10和Linux脚本启动jar包服务器,并设置开机启动
Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且 ...
最新文章
- Microsoft 和 Google 就Yahoo 收购一事展开口水战
- django-vue-admin脚手架快速开发CRUD教程
- html52D转换3D,CSS3 Transform 2D和3D转换
- poi导出excel 并实现合并单元格
- 对抗样本生成算法-FGSM、I-FGSM、ILCM、PGD
- 百度搜索引擎的搜索高级语法及应用
- office2007怎么卸载干净?
- TortoiseGit状态图标不能正常显示的解决办法
- 解决Windows10关闭UAC后,开机启动项不生效的问题
- DHCP和域的概念知识
- Microsoft edge浏览器下载速度太慢怎么办?今天我手把手教你提速
- Android手机 根目录的含义
- 计算机时代杂志好吗,计算机时代是什么级别的刊物
- Clipper库 | 类型和填充规则
- Asterisk REST Interface(ARI)
- matlab绘制四棱台,几何画板怎么画正四棱台
- CSS 如何画一个三角形?原理是什么?
- android+计划管理软件,日程计划管理软件下载-日程计划管理app安卓版v1.10-电玩之家...
- 旅游网站的设计与制作
- 陀螺产业区块链第三季 | 基于区块链的重庆市电子处方流转平台
热门文章
- sort arithmatic
- 【债券量化策略研究系列】“杠铃型”债券组合策略(Barbell Portfolio Strategy)
- java求线性回归置信区间,线性回归分析详解9:总体回归、置信度、置信区间及其计算方法...
- 使用hbuilder x 把网址打包成app
- python中for循环流程图_Python for 循环
- 基于python的opencv图像处理实现对斑马线的检测(最简单的方法!!!几十行代码搞定!!!)
- Java 一张图总结基础知识
- 拜耳与阿里健康将在多个领域开展深度合作
- R语言数据读取以及数据保存方式
- 51单片机 | 动态数码管实验