废话不多说了,先给大家上代码,具体代码如下所示:

#!/bin/bash

cd `dirname $0`

CUR_SHELL_DIR=`pwd`

CUR_SHELL_NAME=`basename ${BASH_SOURCE}`

#修改这里jar包名即可

JAR_NAME="xxxxxxxxxxxx.jar"

JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME

#JAVA_MEM_OPTS=" -server -Xms1024m -Xmx1024m -XX:PermSize=128m"

JAVA_MEM_OPTS=""

#SPRING_PROFILES_ACTIV="-Dspring.profiles.active=eureka2"

SPRING_PROFILES_ACTIV=""

LOG_DIR=$CUR_SHELL_DIR/logs

LOG_PATH=$LOG_DIR/${JAR_NAME}.log

echo_help()

{

echo -e "syntax: sh $CUR_SHELL_NAME start|stop"

}

if [ -z $1 ];then

echo_help

exit 1

fi

if [ ! -d "$LOG_DIR" ];then

mkdir "$LOG_DIR"

fi

if [ ! -f "$LOG_PATH" ];then

touch "$LOG_DIR"

fi

if [ "$1" == "start" ];then

# check server

PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`

if [ -n "$PIDS" ]; then

echo -e "ERROR: The $JAR_NAME already started and the PID is ${PIDS}."

exit 1

fi

echo "Starting the $JAR_NAME..."

# start

nohup java $JAVA_MEM_OPTS -jar $SPRING_PROFILES_ACTIV $JAR_PATH >> $LOG_PATH 2>&1 &

COUNT=0

while [ $COUNT -lt 1 ]; do

sleep 1

COUNT=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}' | wc -l`

if [ $COUNT -gt 0 ]; then

break

fi

done

PIDS=`ps --no-heading -C java -f --width 1000 | grep "$JAR_NAME" | awk '{print $2}'`

echo "${JAR_NAME} Started and the PID is ${PIDS}."

echo "You can check the log file in ${LOG_PATH} for details."

elif [ "$1" == "stop" ];then

PIDS=`ps --no-heading -C java -f --width 1000 | grep $JAR_NAME | awk '{print $2}'`

if [ -z "$PIDS" ]; then

echo "ERROR:The $JAR_NAME does not started!"

exit 1

fi

echo -e "Stopping the $JAR_NAME..."

for PID in $PIDS; do

kill $PID > /dev/null 2>&1

done

COUNT=0

while [ $COUNT -lt 1 ]; do

sleep 1

COUNT=1

for PID in $PIDS ; do

PID_EXIST=`ps --no-heading -p $PID`

if [ -n "$PID_EXIST" ]; then

COUNT=0

break

fi

done

done

echo -e "${JAR_NAME} Stopped and the PID is ${PIDS}."

else

echo_help

exit 1

fi

以上代码只需修改jar包名即可使用

启动jar包:

./xxxx.sh start

停止 jar包

./xxxx.sh stop

总结

以上所述是小编给大家介绍的Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法相关推荐

  1. linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...

  2. Linux系统防CC攻击自动拉黑IP增强版Shell脚本

    Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...

  3. 应用程序无法启动,因为应用程序的并行配置不正确...解决方法

    出现这种现象一般一般都是由于缺少运行时库导致的. 步骤: 1.管理员权限运行CMD 2.输入以下命令: SxsTrace Trace -logfile:"E:\1.etl" 回车 ...

  4. [Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确

    win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确 1.问题描述 承接了一个项目,给甲方交接的时候,在它的电脑中运行出现了这个错误. 应用程序无法启动,因为应用程序的并行配置不正 ...

  5. 会声会影X8安装完打开提示“应用程序无法启动,因为应用程序的并行配置不正确”

    会声会影X8安装完提示"应用程序无法启动,因为应用程序的并行配置不正确" 会声会影安装完提示如下错误信息: 可使用sxstrace工具调试 调试步骤如下 1. 步骤一 win + ...

  6. php7应用程序无法启动,window_win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法,      nbs - phpStudy...

    win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法 win7系统打开软件提示应用程序无法启动,因为应用程序的并行配置不正确,具体问题现象如下图所示: 故障原因分析: 一个可能是Win ...

  7. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  8. 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...

    [VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...

  9. Win7运行QQ2010提示“应用程序无法启动”,因为应用程序的并行配置不正确

    今天早上安装了win7,然后下载了QQ2010,装完之后打开居然提示这个 "应用程序无法启动",因为应用程序的并行配置不正确,通过网上查找资料找到了不能运行的原因:由于WIN7系统 ...

最新文章

  1. 教授在飞机上做微积分,被当作恐怖分子抓了......
  2. 10所“双一流”入选!一批国家自然科学基金立项名单公示
  3. c c++ 函数内数组初值_C/C++函数指针与指针函数
  4. 全面覆盖CV任务!这个国产“书生”只学10%内容,性能就超越同行
  5. Java 守护线程概述
  6. windows下安装php性能分析工具XHProf(windows版本)
  7. PHP的memory_limit
  8. 查询链接服务器信息,如何通过 SQL Server 链接服务器和分布式查询使用 Excel
  9. POJ - 2182 Lost Cows【线段树】
  10. 工厂方法(FactoryMethod)模式
  11. PANIC: Could not open: AVD
  12. HCIE Security 防火墙带宽管理 备考笔记(幕布)
  13. oracle lookup函数,LOOKUP函数用法全解(上)——LOOKUP函数的5种用法
  14. 中国 / 省市区县 / 四级联动 / 地址选择器(京东商城地址选择)
  15. 最小的 中文 linux,麻雀虽小五脏俱全 最小Linux系统试用
  16. C#调用Qt写的dll,并处理异常来自 HRESULT:0x8007000B
  17. 数据传输网络 三层结构体系(核心层 汇聚层 接入层)
  18. 基于Python3+PyQt5开发的GUI精美框架界面:导航定位与测量综合系统-GNSSAMS Offcial 1.2.0
  19. 《数据分析咖哥十话》包邮送3本
  20. 中国催化剂行业需求规模预测及投资前景研究报告2022版

热门文章

  1. CVPR 2021 | 双图层实例分割,大幅提升遮挡处理性能
  2. 全球顶会论文作者,28天手把手带你复现顶会论文
  3. ICCV 2019 开源论文 | ShapeMatchingGAN:打造炫酷动态的艺术字
  4. 免费 | 从通识到核心—自然语言处理专题公开课
  5. 自然语言处理中的语言模型预训练方法
  6. 今晚直播:GAN在网络特征学习中的应用 | PhD Talk #23
  7. 数学建模公选课Ch1.2020.4.4
  8. 效率提升3倍的Paper阅读方法
  9. 【学习笔记】《数据挖掘:理论与算法》CH3 从贝叶斯到决策树
  10. 堆晶结构_内蒙古苏尼特左旗地区堆晶角闪辉长岩的发现及地质意义