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

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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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