启动Java服务脚本
publish.sh脚本
执行时指定使用jar包所在同目录下的 BOOT-INF/classes/ 目录下的yml文件配置
PUBLISH_PORT=9090
PUBLISH_PATH=$(pwd)
PUBLISH_NAME="${PUBLISH_PATH##*/}"
source /etc/profile
echo "请确认你的端口("$PUBLISH_PORT")是否正确(Y/N):"
while read var
do
if [ $var == 'Y' ] || [ $var == 'y' ]
then
jar -uvf *.jar BOOT-INF/classes/**
chmod a+w *.jar
echo "jar包配置文件替换成功!";
kill -9 $(netstat -nlp | grep :$PUBLISH_PORT | awk '{print $7}' | awk -F"/" '{ print $1 }')
echo "杀死("$PUBLISH_PORT")端口进程成功 !";
##nohup java -jar -Xms512m -Xmx512m app.jar &
nohup java -Dlog4j2.formatMsgNoLookups=true -jar app.jar &
##nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=38000 -Dcom.sun.management.jmxremote.rmi.port=38000 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=10.11.1.63 -jar app.jar &
echo "启动jar包!";
break
else
if [ $var == 'N' ] || [ $var == 'n' ]
then
break
fi
fi
done
网友评论