shel脚本重启Jar服务

文章目录

一、简要概述

centos系统某目录下,保存有zipkin-server-2.10.4-exec.jar,现希望实现: 通过脚本,重启此jar

二、脚本实现

kill-jar.sh

bash 复制代码
#!/bin/bash
ps -ef | grep java | grep zipkin-server-2.10.4-exec.jar
ps -ef | grep java | grep zipkin-server-2.10.4-exec.jar | awk '{print $2}'
ps -ef | grep java | grep zipkin-server-2.10.4-exec.jar | awk '{print $2}' | xargs kill -9

reload-jar.sh

bash 复制代码
#!/bin/bash
# get pid

pname="zipkin-server-2.10.4-exec.jar"
echo  -e  "jar-name=$pname\r\n"


get_pid(){
 pid=`ps -ef | grep $pname | grep -v grep | awk '{print $2}'`
 echo "$pid"
}

ps -ef|grep $pname

PID=$(get_pid)
if [ -z "${PID}" ] 
then
 echo -e "\r\nJava Application already stop!"
else
 echo -e '\r\nkill -9  '${PID} '\r\n'
 kill -9 ${PID}
 echo -e "Java Application is stop!"
fi

rm -rf info.log

echo -e "\r\nJava Application will startup!\r\n"
jar_path=`find . -maxdepth 1 -name $pname`

#echo "jarfile=$jar_path"

nohup java -jar $jar_path >>./info.log 2>&1 &

ps -ef|grep $pname

jps -m -l
相关推荐
xiaoqiMikko2 分钟前
有人在搜一个不存在的 Tomcat 版本
java·tomcat
用户3126874877203 小时前
ConcurrentHashMap 怎么保证线程安全?从分段锁到 CAS+synchronized
java
vipxieliang4 小时前
ValidX vs Apache Commons Validator:功能与性能对比
java·spring boot
SimonKing4 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
吃饱了得干活4 小时前
一篇讲清楚Spring Boot:自动装配、启动器、过滤器、拦截器、设计模式
java·spring boot·后端
lhldsg6 小时前
AI零售系统实战指南:从架构设计到落地部署全解析
java·人工智能·小程序·uni-app·零售
Interview Aid1126 小时前
TikTok OA 四题分享|半小时内 AC,题目基本都是实现题
java·开发语言·算法·面试·职场和发展
mldong6 小时前
换了工作流引擎,前端一行代码没改
java·架构
微尘寒风13 小时前
【Git】的安装和使用
java·git
y = xⁿ14 小时前
DeepSeek Harness 学习日记:关于Agent接口,工具调用的底层实现
android·java·学习