sh脚本快速重启jar包

新建一个sh脚本,复制进去,里面的APP_NAME,/home/springboot/fabric-gateway/,-Xms1024m -Xmx1024m改成自己需要的

#! /bin/sh
. $HOME/.bash_profile
. /etc/profile
. ~/.bash_profile
APP_NAME=fabric-gateway-1.0.0-SNAPSHOT
JAR_NAME=$APP_NAME.jar
A=`ps -ef|grep $JAR_NAME |grep -v grep|grep -v gcc  | wc -l`
echo $A
if [ $A == 0  ];then
        sleep 1
        echo $JAR_NAME " not run!"

        nohup java -Xms1024m -Xmx1024m  -jar /home/springboot/fabric-gateway/$JAR_NAME >/dev/null 2>/dev/null &

        echo $JAR_NAME " start ok"
		date >> /home/shellJob/logs/start.log
		echo $JAR_NAME " ok" >> /home/shellJob/logs/start.log
else
        echo $JAR_NAME "process exits start kill。。。" $JAR_NAME
		ps -ef | grep $APP_NAME | grep -v grep |awk '{print $2}' |xargs kill -9
        echo $APP_NAME "stop success"
		nohup java -Xms1024m -Xmx1024m  -jar /home/springboot/fabric-gateway/$JAR_NAME >/dev/null 2>/dev/null &
        echo $JAR_NAME " start ok"
		date >> /home/shellJob/logs/start.log
		echo $JAR_NAME " ok" >> /home/shellJob/logs/start.log
fi

简约版

#!/bin/bash
# jar包名
APP_NAME="my-service-1.0.0-SNAPSHOT"
JAR_NAME="$APP_NAME.jar"

A=$(ps -ef | grep "$JAR_NAME" | grep -v grep | grep -v gcc | wc -l)
echo "$A"

if [ "$A" -eq 0 ]; then
    sleep 1
    echo "$JAR_NAME not run!"
    
    nohup java -jar "$JAR_NAME" >/dev/null 2>&1 &
    echo "启动命令nohup java -jar $JAR_NAME  >/dev/null 2>&1 &"
    echo "$JAR_NAME start ok"
    echo "$JAR_NAME ok"
else
    echo "Process $JAR_NAME exists. Starting the kill process..."
    
    # 使用pgrep找到进程ID,替换 ps -ef | grep ... | awk ...
    pkill -f "$APP_NAME"
    
    echo "$APP_NAME stop success"
    nohup java -jar "$JAR_NAME" >/dev/null 2>&1 &
	echo "启动命令nohup java -jar $JAR_NAME  >/dev/null 2>&1 &"
    echo "$JAR_NAME start ok"
    echo "$JAR_NAME ok"
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值