龙空技术网

CentOS 通用脚本处理jar包程序

沪贵生活 702

前言:

现时我们对“centos编辑jar包内容”都比较讲究,各位老铁们都想要了解一些“centos编辑jar包内容”的相关内容。那么小编也在网摘上收集了一些关于“centos编辑jar包内容””的相关文章,希望咱们能喜欢,大家一起来了解一下吧!

不同应用只需要修改AppName参数内容即可实现jar包的启动,停止,重启

启动:./newapp.sh start

停止:./newapp.sh stop

重启:./newapp.sh restart

shell脚本newapp.sh管理jar包内容如下(不同应用只需要修改AppName参数内容和APP_HOME参数路径,以及相应的日志文件的路径):

#!/bin/sh

# ./ry.sh start 启动 stop 停止 restart 重启 status 状态

AppName=ruoyi-admin.jar

# JVM参数

JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX:+UseParallelGC -XX:+UseParallelOldGC"

APP_HOME=`pwd`

LOG_PATH=$APP_HOME/logs/$AppName.log

if [ "$1" = "" ];

then

echo -e "\033[0;31m 未输入操作名 \033[0m \033[0;34m {start|stop|restart|status} \033[0m"

exit 1

fi

if [ "$AppName" = "" ];

then

echo -e "\033[0;31m 未输入应用名 \033[0m"

exit 1

fi

function start

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

if [ x"$PID" != x"" ]; then

echo "$AppName is running..."

else

nohup java $JVM_OPTS -jar $AppName > /data/ruoyi/nohup 2>&1 &

echo "Start $AppName success..."

fi

}

function stop

{

echo "Stop $AppName"

PID=""

query{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|awk '{print $2}'`

}

query

if [ x"$PID" != x"" ]; then

kill -TERM $PID

echo "$AppName (pid:$PID) exiting..."

while [ x"$PID" != x"" ]

do

sleep 1

query

else

echo "$AppName already stopped."

fi

}

function restart

{

stop

sleep 2

start

}

function status

{

PID=`ps -ef |grep java|grep $AppName|grep -v grep|wc -l`

if [ $PID != 0 ];then

echo "$AppName is running..."

else

echo "$AppName is not running..."

fi

}

case $1 in

start)

start;;

stop)

stop;;

restart)

restart;;

status)

status;;

*)

esac

标签: #centos编辑jar包内容 #centos运行jar文件