linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示:
#!/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 脚本的方法相关推荐
- linux启动脚本springboot,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法
废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` cur_shell_dir=`pwd` cur_shell_name=`basename ${ ...
- Linux系统防CC攻击自动拉黑IP增强版Shell脚本
Linux系统防CC攻击自动拉黑IP增强版Shell脚本 文章目录 一.Shell代码 二.执行脚本 三.效果测试 四.附加说明 前天没事写了一个防CC攻击的Shell脚本,没想到这么快就要用上了,原 ...
- 应用程序无法启动,因为应用程序的并行配置不正确...解决方法
出现这种现象一般一般都是由于缺少运行时库导致的. 步骤: 1.管理员权限运行CMD 2.输入以下命令: SxsTrace Trace -logfile:"E:\1.etl" 回车 ...
- [Setting]win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确
win7下运行exe失败:应用程序无法启动,因为应用程序的并行配置不正确 1.问题描述 承接了一个项目,给甲方交接的时候,在它的电脑中运行出现了这个错误. 应用程序无法启动,因为应用程序的并行配置不正 ...
- 会声会影X8安装完打开提示“应用程序无法启动,因为应用程序的并行配置不正确”
会声会影X8安装完提示"应用程序无法启动,因为应用程序的并行配置不正确" 会声会影安装完提示如下错误信息: 可使用sxstrace工具调试 调试步骤如下 1. 步骤一 win + ...
- php7应用程序无法启动,window_win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法, nbs - phpStudy...
win7系统打开软件提示应用程序无法启动的故障原因分析及2种解决方法 win7系统打开软件提示应用程序无法启动,因为应用程序的并行配置不正确,具体问题现象如下图所示: 故障原因分析: 一个可能是Win ...
- 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”...
[VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...
- 解决“由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题”(转贴)...
[VS2005]解决"由于应用程序的配置不正确,应用程序未能启动,重新安装应用程序可能会纠正这个问题" 今天在准备发布用VS2005写的那个程序时,拷贝到我同事机器上,双击突然出现 ...
- Win7运行QQ2010提示“应用程序无法启动”,因为应用程序的并行配置不正确
今天早上安装了win7,然后下载了QQ2010,装完之后打开居然提示这个 "应用程序无法启动",因为应用程序的并行配置不正确,通过网上查找资料找到了不能运行的原因:由于WIN7系统 ...
最新文章
- 教授在飞机上做微积分,被当作恐怖分子抓了......
- 10所“双一流”入选!一批国家自然科学基金立项名单公示
- c c++ 函数内数组初值_C/C++函数指针与指针函数
- 全面覆盖CV任务!这个国产“书生”只学10%内容,性能就超越同行
- Java 守护线程概述
- windows下安装php性能分析工具XHProf(windows版本)
- PHP的memory_limit
- 查询链接服务器信息,如何通过 SQL Server 链接服务器和分布式查询使用 Excel
- POJ - 2182 Lost Cows【线段树】
- 工厂方法(FactoryMethod)模式
- PANIC: Could not open: AVD
- HCIE Security 防火墙带宽管理 备考笔记(幕布)
- oracle lookup函数,LOOKUP函数用法全解(上)——LOOKUP函数的5种用法
- 中国 / 省市区县 / 四级联动 / 地址选择器(京东商城地址选择)
- 最小的 中文 linux,麻雀虽小五脏俱全 最小Linux系统试用
- C#调用Qt写的dll,并处理异常来自 HRESULT:0x8007000B
- 数据传输网络 三层结构体系(核心层 汇聚层 接入层)
- 基于Python3+PyQt5开发的GUI精美框架界面:导航定位与测量综合系统-GNSSAMS Offcial 1.2.0
- 《数据分析咖哥十话》包邮送3本
- 中国催化剂行业需求规模预测及投资前景研究报告2022版
热门文章
- CVPR 2021 | 双图层实例分割,大幅提升遮挡处理性能
- 全球顶会论文作者,28天手把手带你复现顶会论文
- ICCV 2019 开源论文 | ShapeMatchingGAN:打造炫酷动态的艺术字
- 免费 | 从通识到核心—自然语言处理专题公开课
- 自然语言处理中的语言模型预训练方法
- 今晚直播:GAN在网络特征学习中的应用 | PhD Talk #23
- 数学建模公选课Ch1.2020.4.4
- 效率提升3倍的Paper阅读方法
- 【学习笔记】《数据挖掘:理论与算法》CH3 从贝叶斯到决策树
- 堆晶结构_内蒙古苏尼特左旗地区堆晶角闪辉长岩的发现及地质意义