龙空技术网

运维脚本-通用jar包管理

工作印记 1307

前言:

此刻同学们对“java包管理”大体比较重视,各位老铁们都想要了解一些“java包管理”的相关知识。那么小编在网摘上汇集了一些有关“java包管理””的相关文章,希望兄弟们能喜欢,姐妹们快快来了解一下吧!

Centos 通用jar包程序处理脚本

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

启动:./app.sh start

停止:./app.sh stop

重启:./app.sh restart

参考:若依项目

#!/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.logif [ "$1" = "" ];then    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"    exit 1fiif [ "$AppName" = "" ];then    echo -e "\033[0;31m 未输入应用名 \033[0m"    exit 1fifunction 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                done                echo "$AppName exited."        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
源码获取

关注回复 “jar包管理脚本” 获取源码地址。

标签: #java包管理 #centos运行jar文件