51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell java 启动脚本

java 程序 shell 启动脚本

ps -ef |grep java|grep ruoyi-admin.jar

案例1:

star.sh

#!/bin/bash
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 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18091 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=172.17.15.252"

java $JVM_OPTS -jar $AppName > /dev/null & echo $! > /var/run/work_hour/workhour.pid echo "Start $AppName success..."

或者:

#!/bin/bash
source /etc/profile
java -Dspring.profiles.active=test \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=18083 \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.authenticate=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Djava.rmi.server.hostname=172.17.15.252 \
-jar -server  /home/liuw/gzm/gateway-1.0.0-SNAPSHOT.jar > /dev/null &
echo $! > /var/run/gzm/gzm_gw.pid

stop.sh

#!/bin/bash

PID=$(cat /var/run/work_hour/workhour.pid) kill -9 $PID

案例2: 合在一起的ruoyi

#!/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 -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=18091 -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=172.17.15.252"

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 > /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

赞(4)
未经允许不得转载:工具盒子 » shell java 启动脚本