Java程序启动脚本startup.sh怎么编写
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍"Java程序启动脚本startup.sh怎么编写",在日常操作中,相信很多人在Java程序启动脚本startup.sh怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
千家信息网最后更新 2025年12月03日Java程序启动脚本startup.sh怎么编写
这篇文章主要介绍"Java程序启动脚本startup.sh怎么编写",在日常操作中,相信很多人在Java程序启动脚本startup.sh怎么编写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Java程序启动脚本startup.sh怎么编写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
#!/bin/sh#当前脚本所在的相对路径HOME=$(dirname $0)echo HOME=$HOME#当前脚本所在的绝对路径BIN_FOLDER=$(cd "$(dirname "$0")";pwd)echo $BIN_FOLDER#java命令的绝对路径JAVA="$JAVA_HOME/bin/java"export $2if [ -z "$scale" ]; then scale=$2fiif [ -z "$MAX_MEM" ]; then MAX_MEM=512m if [ "$scale"x = "medium"x ]; then MAX_MEM=4096m fi if [ "$scale"x = "standard"x ]; then MAX_MEM=8192m fifi#设置内存大小JAVA_OPTS="-Xms512m -Xmx$MAX_MEM"PATH=$JAVA_HOME/bin:$PATH# jar 文件所在目录JAR_FILE="$HOME/xxx.jar"# 开启debug模式JAVA_OPTS="$JAVA_OPTS -Ddebug.mode=true"#设置日期CURR_TIME=$(date "+%Y%m%d: %H%M%S")echo CURR_TIME=$CURR_TIME#输出GC情况JAVA_OPTS="$JAVA_OPTS -verbose:gc"#输出详细的GC情况JAVA_OPTS="$JAVA_OPTS -XX:+PrintGC"JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDetails"JAVA_OPTS="$JAVA_OPTS -XX:+PrintGCDateStamps"#将GC日志输出到指定文件中JAVA_OPTS="$JAVA_OPTS -Xloggc:./works/logs/gc.log"#当JVM发生OOM时,自动生成DUMP文件JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError"#DUMP文件地址JAVA_OPTS="$JAVA_OPTS -XX:HeapDumpPath=./works/logs/$CURR_TIME.hprof"RMI_HOST=10.92.5.14if [ -z "$RMI_HOST" ]; then RMI_HOST=localhostfi#设置rmi地址JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=$RMI_HOST"# 允许远程监控JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=21031"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false"JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false"# 设置调试端口JAVA_OPTS="$JAVA_OPTS -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8770,server=y,suspend=n"echo ===============================================================echo HOME= $HOMEecho PATH=$PATHecho JAVA= $JAVAecho JAVA_OPTS= $JAVA_OPTSecho CLASS_PATH= $CLASS_PATHecho =================================================================echo WORK_DIR= $HOMEecho JAVA_HOME= $JAVA_HOMEecho JAVA_CMD= $JAVA $JAVA_OPTS -jar $JAR_FILE#第一个参数为1时,前台运行FRONT_RUN=$1if [ "$FRONT_RUN"x = "1"x ]; then $JAVA $JAVA_OPTS -Dhudson.util.ProcessTree.disable=true -jar $JAR_FILEelse $JAVA $JAVA_OPTS -Dhudson.util.ProcessTree.disable=true -jar $JAR_F
到此,关于"Java程序启动脚本startup.sh怎么编写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
脚本
程序
文件
学习
所在
路径
输出
地址
情况
更多
帮助
实用
接下来
内存
前台
参数
命令
大小
文章
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
奉贤区国内网络技术产品
怎样查找外卖大数据库
建立群众信息数据库
电子信息可以做软件开发
爱泊车的软件开发
一层网络技术
阴阳师漫画屋总是服务器错误
cf跨区服务器在哪
高校网络安全现状及对策
西威变频器服务器拨码
公司主网服务器错误
破坏网络安全有哪些危害
腾讯云服务器配置带宽
福州软件开发云项目
中国网络安全第一
dell 服务器 16核
服务器cpu利用率多少合理
蔬菜配送app软件开发
路由器拨号失败服务器无响应
中船716所网络安全
数字化智慧社区软件开发
软件开发项目设计变更管理
深圳福田区智付软件开发
阿拉丁网络技术怎么样
网络安全等级评价考试是什么
葫芦娃网络技术有限公司好吗
GALE数据库技术与应用
当下网络服务器品牌
滨江区 软件开发
四川服务器阵列卡物理机