#!/bin/bash
SERVICE_DIR=/root/huiyi
SERVICE_NAME=huiyi
## java env
export JAVA_HOME=/usr/java/jdk1.8.0_45
JVM_OPTS="-Xms4g -Xmx4g"
case "$1" in
start)
procedure=`ps -ef | grep -w "$SERVICE_NAME" |grep -w "java"| grep -v "grep" | awk '{print $2}'`
if [ "$procedure" = "" ];
then
echo "start ..."
exec nohup $JAVA_HOME/bin/java $JVM_OPTS -jar $SERVICE_DIR/$SERVICE_NAME.jar &
echo "start success"
else
echo "$SERVICE_NAME is start"
fi
;;
stop)
curl -X POST 127.0.0.1:8083/shutdown
argprocedure=`ps -ef | grep -w "$SERVICE_NAME" |grep -w "java"| grep -v "grep" | awk '{print $2}'`
echo "$SERVICE_NAME pid is $argprocedure"
kill -9 $argprocedure
sleep 1
argprocedure=`ps -ef | grep -w "$SERVICE_NAME" |grep -w "java"| grep -v "grep" | awk '{print $2}'`
echo "$SERVICE_NAME pid is $argprocedure"
if [ "$argprocedure" = "" ];
then
echo "$SERVICE_NAME stop success"
else
kill -9 $argprocedure
echo "$SERVICE_NAME stop error"
fi
;;
restart)
$0 stop
sleep 10
$0 start
;;
*)
echo "usage: $0 [start|stop|restart] "
;;
esac
用shell脚本启停jar包
最新推荐文章于 2023-08-15 10:59:07 发布