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
相关推荐
⑩-15 分钟前
苍穹外卖Day(1)
java·数据库·spring boot·spring·java-ee·mybatis
程序员buddha23 分钟前
C语言操作符详解
java·c语言·算法
l0sgAi34 分钟前
SpringAI 整合MCP实现联网搜索 (基于tavily)
java·后端
❀͜͡傀儡师44 分钟前
使用DelayQueue 分布式延时队列,干掉定时任务!
java·分布式·delayqueue·spingboot
失散131 小时前
分布式专题——55 ElasticSearch性能调优最佳实践
java·分布式·elasticsearch·架构
jonyleek1 小时前
【JVS更新日志】低代码、APS排产、物联网、企业计划11.12更新说明!
java·物联网·低代码·前端框架·团队开发
keke_俩个科1 小时前
实战派 JMeter 指南:核心功能、并发压测实操与常见问题解决方案
java·jmeter·spring·spring cloud·tomcat
青鱼入云2 小时前
IDEA源码阅读神器-Diagram工具
java·ide·intellij-idea
占疏2 小时前
访问日志查询功能
java·服务器·flask
星光一影2 小时前
Java版社交系统/聊天系统/im/即时通信/社交通讯
java·spring boot·mysql·交友