Linux下shell通用脚本启动jar(微服务)
#!/bin/bash
#source /etc/profile
# Auth:Liucx
# Please change these parameters according to your real env.
# set Java Home: Remember that dolphin only supports JDK8!
JAVA_HOME=/usr/java/jdk1.8.0_162
# application directory
cd `dirname $0`
APP_HOME=`pwd`
APP_NAME="`cd JAVA_MEM_OPTS" == x ];then
JAVA_MEM_OPTS="-server -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
fi
# waiting timeout for starting, in seconds
START_WAIT_TIMEOUT=30
psid=0
checkpid() {
javaps=`JAR_HOME"`
if [ -n "javaps | awk '{print $1}'`
else
psid=0
fi
}
start() {
checkpid
if [ APP_NAME already started! (pid=APP_NAME ..."
#-Dspring.profiles.active=dev 指定环境
nohup JAVA_MEM_OPTS {JAR_HOME}.log 2>&1 &
checkpid
if [ psid) [OK]"
else
echo "[Failed]"
fi
fi
}
stop() {
sleep 2
checkpid
if [ APP_NAME ...(pid=psid
kill -9 ? -eq 0 ]; then
echo "[OK]"
else
echo "[Failed]"
fi
# checkpid
# if [ APP_NAME is not running"
echo "================================"
fi
}
status() {
checkpid
if [ APP_NAME is running! (pid=APP_NAME is not running"
fi
}
info() {
echo "System Information:"
echo "****************************"
echo `head -n 1 /etc/issue`
echo `uname -a`
echo
echo "JAVA_HOME=JAVA_HOME/bin/java -version`
echo
echo "APP_HOME=APP_NAME"
echo "****************************"
}
case "0 {start|stop|restart|status|info}"
exit 1
esac
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了