shell脚本运行jar包获取参数_linux加载一个目录下的所有jar包

shell脚本运行jar包获取参数_linux加载一个目录下的所有jar包当使用SpringBoot框架时,他自己集成了tomcat。在启动jar包时,经常需要复制一大段命令,尤其是在项目目录发生改变的时候,实在繁琐。所以可以使用shell脚本来启动、关闭和重启Java项目。创建一个shell脚本vim脚本名.sh脚本内容:#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改JAR_NAME=jar包名称#lib目录LOAD_PATH=”-Dloader.path=/home/local/lib/”#项目配置文件CONFIG_PATH

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

当使用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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189113.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月14日 下午5:16
下一篇 2026年4月14日 下午5:22


相关推荐

  • java saxreader_java解析XML文件—SAXReader

    java saxreader_java解析XML文件—SAXReaderDOM4j读取XML文件(SAXReader)一、总结:Documentdocument=newSAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Document对象Elementroot=document.getRootElement()//获得根节点Iteratoriterator=root.elementIterator();//从根节点遍历子…

    2022年6月16日
    26
  • CImage修改图片尺寸

    CImage修改图片尺寸boolResizePicture(CStringstrSource,CStringstrTarget){intWIDTH=70;intHEIGHT=70;CImageoldimg;CImagenewimg;oldimg.Load(strSource);if(oldimg.IsNull())…

    2022年6月24日
    42
  • VMware 主机ping不通虚拟机的解决方法

    VMware 主机ping不通虚拟机的解决方法VMware 主机 ping 不同虚拟机的解决方法一 查看虚拟机的 IP 地址 网关等二 修改网络适配器配置一般来说到了这一步虚拟机就可以 ping 通主机了但是我按照网上的教程走到这一步之后 发现并没有 ping 通主机我把虚拟机的网卡禁用之后重新启用 哎 好了

    2026年3月17日
    2
  • python 的scrapy框架

    python 的scrapy框架目标 AI 设计基础 采集数据作为 AI 算法工程师 面对新需求 明明方法千万条 数据没一条 老是为了做一个功能 费尽心思求数据而不得 或找到现有数据集不理想 匹配度不高 本文就学习一下怎样快速下载数据资源 资源 文字文章 图像 影像 数据不求人 熟悉网页请求库 urllib requests beautifulsou 重点学习 scrapy 框架 学会灵活使用这个工具 学习内容 scrapy 框架的使用给我的感觉和 Django 框架的应用差不多 本节将简要介绍 Scrapy 的安装 命令和实现过程

    2026年3月26日
    2
  • Android学习笔记(四十):Preference的使用

    Android学习笔记(四十):Preference的使用

    2021年12月8日
    41
  • vue 计数器_计数器是什么

    vue 计数器_计数器是什么计数器的实现在页面上简单实现一个计数器<!DOCTYPEhtml><htmllang="en"><head><metach

    2022年7月31日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号