资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Java

启动java程序的shell脚本

Java 更新时间: 发布时间: 计算机考试归档 最新发布

启动java程序的shell脚本

#!/bin/bash# Java项目的jar包名称。APP_NAME="myapp.jar"# Java项目的路径。APP_PATH="/path/to/myapp/"# Java虚拟机的启动参数,比如初始堆大小和最大堆大小JAVA_OPTS="-Xms512m -Xmx1024m"# 切换到Java项目所在的目录cd $APP_PATH# 启动Java项目,使用nohup命令让Java项目在后台运行。其中> /dev/null 2>&1是将标准输出和标准错误输出都重定向到/dev/null,这样就不会在控制台输出任何信息了nohup java $JAVA_OPTS -jar $APP_NAME > /dev/null 2>&1 &

使用./start.sh执行脚本

provider.sh

#!/bin/bashcd `dirname $0`BIN_DIR=`pwd`cd ..# DEPLOY_DIR 表示应用程序所在的目录DEPLOY_DIR=`pwd`# 程序的配置文件路径CONF_DIR=$DEPLOY_DIR/conf# MAIN_CLASS 表示应用程序的入口类MAINCLASS=com.StartWebAppliactionPARAMTER=$2PIDS=`ps -f | grep java | grep "$CONF_DIR" |awk '{print $2}'`# 应用程序的日志目录LOGS_DIR=$DEPLOY_DIR/logsif [ ! -d $LOGS_DIR ]; then    mkdir $LOGS_DIRfiSTDOUT_FILE=$LOGS_DIR/project.log# 应用程序所依赖的第三方库的路径LIB_DIR=$DEPLOY_DIR/libLIB_JARS=$DEPLOY_DIR/lib/*# Java 虚拟机的启动参数JAVA_OPTS=" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "# JAVA_DEBUG_OPTS 表示开启 Java 远程调试的参数JAVA_DEBUG_OPTS=""if [ "$1" = "debug" ]; then    JAVA_DEBUG_OPTS=" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "fi# JAVA_JMX_OPTS 表示开启 Java JMX 监控的参数,JAVA_JMX_OPTS=""if [ "$1" = "jmx" ]; then    JAVA_JMX_OPTS=" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "fi#JAVA_MEM_OPTS 表示 Java 虚拟机的内存参数JAVA_MEM_OPTS=""BITS=`java -version 2>&1 | grep -i 64-bit`if [ -n "$BITS" ]; then    JAVA_MEM_OPTS=" -server -Xmx2048m -Xms2048m -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "else    JAVA_MEM_OPTS=" -server -Xms2048m -Xmx2048m -XX:PermSize=256m -XX:SurvivorRatio=2 -XX:+UseParallelGC "fiecho -e "Starting the application ...c"# 后台启动java项目:使用之前定义的变量设置 Java 虚拟机的参数和类路径,指定应用程序的入口类,并指定应用程序的配置文件路径nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $MAINCLASS $PARAMTER> /dev/null 2>&1 &# 输出启动成功的信息和应用程序的进程 IDecho "OK!"PIDS=`ps -f | grep java | grep "$DEPLOY_DIR" | awk '{print $2}'`echo "PID: $PIDS"echo "STDOUT: $STDOUT_FILE"

start.sh

#!/bin/bashcd `dirname $0`./provider.sh "debug" "--spring.profiles.active=provider-local"

java启动脚本相关参数注释

java项目启动管理脚本参考

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1096298.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【启动java程序的shell脚本】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2