1、启动脚本V2.0
#!/bin/bash
# 执行程序路径
APP_NAME="collect.jar"
APP_PATH="/home/meitq/data/application/collect"
JAR_PATH="${APP_PATH}/${APP_NAME}"
# 配置java参数
# JVM 的 Xms 和 Xmx 设置一样大小的内存容量,避免在GC后调整堆大小带来的压力
# 给 JVM 环境参数设置-XX:+HeapDumpOnOutOfMemoryError 参数,让 JVM 碰到OOM场景时输出 dump信息到HeapDumpPath设置路径
JAVA_MEM_OPTS="-Xms10240m -Xmx10240m -XX:MaxMetaspaceSize=1024m -XX:MetaspaceSize=256m -XX:InitialBootClassLoaderMetaspaceSize=256m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=${APP_PATH}/heapdump.hprof"
# 配置Spring参数
###SPRING_OPTS="--logging.config=${APP_PATH}/logback.xml"
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0