From 71149330cc5998fee825d504a01f58e66bc0b9f2 Mon Sep 17 00:00:00 2001 From: RuoYi Date: Thu, 15 Nov 2018 08:58:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=89=93=E5=8C=85=E6=96=87?= =?UTF-8?q?=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 -- package.bat | 12 ++++++++ ry.sh | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 package.bat create mode 100644 ry.sh diff --git a/README.md b/README.md index 17c630b4..2ca61db3 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,6 @@ http://webapplayers.com/inspinia_admin-v2.7.1 > 推荐使用阿里云部署,通用云产品代金券 :[点我领取](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=brki8iof) -> 阿里云双11活动1折团 :[点我拼团](https://m.aliyun.com/act/team1111/#/share?params=N.a4QehSDJLC.brki8iof) - ## 内置功能 1. 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 diff --git a/package.bat b/package.bat new file mode 100644 index 00000000..7879e80d --- /dev/null +++ b/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ̣jarļ +echo. +pause +echo. + +cd %~dp0 + +call mvn clean package -Dmaven.test.skip=true + +pause \ No newline at end of file diff --git a/ry.sh b/ry.sh new file mode 100644 index 00000000..55adaf89 --- /dev/null +++ b/ry.sh @@ -0,0 +1,86 @@ +#!/bin/bash + +AppName=RuoYi.jar + +#JVM参数 +JVM_OPTS="-Dname=$AppName -Duser.timezone=Asia/Shanghai -Xms512M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=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 -jar $JVM_OPTS target/$AppName > /dev/null 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