#!/bin/bash # --------------------------------------------------------------------------- # # 使用说明: # # 1: 该脚本用于别的项目时只需要修改 MAIN_CLASS 即可运行 # # 2: JAVA_OPTS 可通过 -D 传入 undertow.port 与 undertow.host 这类参数覆盖 # 配置文件中的相同值此外还有 undertow.resourcePath、undertow.ioThreads、 # undertow.workerThreads 共五个参数可通过 -D 进行传入,该功能尽可能减少了 # 修改 undertow 配置文件的必要性 # # 3: JAVA_OPTS 可传入标准的 java 命令行参数,例如 -Xms256m -Xmx1024m 这类常用参数 # # 4: 脚本最后一部分给出了 4 种启动项目的命令行,根据注释中的提示自行选择合适的方式 # # --------------------------------------------------------------------------- # 启动入口类,该脚本文件用于别的项目时要改这里 MAIN_CLASS=com.cowr.local.ssjygl.main.Main # 项目中有 undertow.txt 配置文件的,可从配置文件中读取 undertow 的启动参数,可以不用 JAVA_OPTS # Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 # JAVA_OPTS="-Xms256m -Xmx1024m -Dundertow.port=9080 -Dundertow.host=0.0.0.0" # JAVA_OPTS="-Dundertow.port=9081 -Dundertow.host=0.0.0.0" # 生成 class path 值 APP_BASE_PATH=$(cd `dirname $0`; pwd) CP=${APP_BASE_PATH}/config:${APP_BASE_PATH}/lib/* # TODO debug 时可以将所有控制台日志输出到 output.log 会很大 # 运行为后台进程,并在控制台输出信息 # java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} > output.log # 运行为后台进程,并且不在控制台输出信息 # nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} >/dev/null 2>&1 & # 运行为后台进程,并且将信息输出到 output.log 文件 # nohup java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} > output.log & # 运行为非后台进程,多用于开发阶段,快捷键 ctrl + c 可停止服务 /home/admin123456/hsjygl_hzq/jdk1.8.0_251/bin/java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} #java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}