启动和停止jar war命令记录
start-use-jdk.bat
@echo off setlocal & pushd set MAIN_CLASS=com.rong.cmf.CmfApplication set APP_BASE_PATH=%~dp0 set CP=%APP_BASE_PATH%\config;%APP_BASE_PATH%\lib\* java -Xmx1G -Xms512m -Dfile.encoding=UTF-8 -Xverify:none -cp %CP% %MAIN_CLASS% endlocal & popd pause
start-use-jre.bat
@echo off setlocal & pushd set MAIN_CLASS=com.rong.cmf.CmfApplication set path=%cd%\jre1.8.0_311\bin set APP_BASE_PATH=%~dp0 set CP=%APP_BASE_PATH%\cmf-release\cmf\config;%APP_BASE_PATH%\cmf-release\cmf\lib\* start %path%\javaw -Xmx1G -Xms512m -Dfile.encoding=UTF-8 -Xverify:none -cp %CP% %MAIN_CLASS% endlocal & popd pause
stop.bat
@echo off
set port=8081
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
echo kill the process %%m who use the port
taskkill /pid %%m -t -f
goto q
)
:q
restart.sh
#!/bin/bash
# ---------------------------------------------------------------------------
#
# 使用说明:
#
# 1: 本脚本仅仅通过调用 stop.sh 与 start.sh 实现重启
#
# 2:要特别注意 stop.sh 脚本中有关 MAIN_CLASS 配置的注意事项,
# 只有先确保 stop.sh 可以正常工作时才能使用该脚本
#
# ---------------------------------------------------------------------------
# 得到基础路径
APP_BASE_PATH=$(cd `dirname $0`; pwd)
${APP_BASE_PATH}/stop.sh && ${APP_BASE_PATH}/start.sh
start.bat
@echo off rem ------------------------------------------------------------------------- rem rem 使用说明: rem rem 1: 该脚本用于别的项目时只需要修改 MAIN_CLASS 即可运行 rem 2: JAVA_OPTS 可通过 -D 传入 undertow.port 与 undertow.host 这类参数覆盖 rem 配置文件中的相同值此外还有 undertow.resourcePath, undertow.ioThreads rem undertow.workerThreads 共五个参数可通过 -D 进行传入 rem 3: JAVA_OPTS 可传入标准的 java 命令行参数,例如 -Xms256m -Xmx1024m 这类常用参数 rem 4. javaw为后台启动,java为普通启动 rem 5. -Xverify:none 禁用验证器 rem 6. -Xmx1G -Xms512m 最大内存1g 最小512m rem 7. -Dfile.encoding=UTF-8 文件编码uft-8 rem 8. -cp 命令中 cp 指的就是 classpath 使用该命令可以运行jar中的某个指定的测试类 rem ------------------------------------------------------------------------- setlocal & pushd rem 启动入口类,该脚本文件用于别的项目时要改这里 set MAIN_CLASS=com.ude.QueueApplication rem Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格 rem set "JAVA_OPTS=-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0" rem set "JAVA_OPTS=-Dundertow.port=80 -Dundertow.host=0.0.0.0" set APP_BASE_PATH=%~dp0 set CP=%APP_BASE_PATH%\queue\config;%APP_BASE_PATH%\queue\lib\* java -Xverify:none %JAVA_OPTS% -cp %CP% %MAIN_CLASS% & endlocal & popd pause
start.sh
#!/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 种启动项目的命令行,根据注释中的提示自行选择合适的方式
#
# ---------------------------------------------------------------------------
rm -rf queue/
rm -rf logs/
unzip queue-release.zip
chmod 777 -R queue/
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=com.ude.QueueApplication
# Java 命令行参数,根据需要开启下面的配置,改成自己需要的,注意等号前后不能有空格
# JAVA_OPTS="-Xms256m -Xmx1024m -Dundertow.port=80 -Dundertow.host=0.0.0.0"
# JAVA_OPTS="-Dundertow.port=80 -Dundertow.host=0.0.0.0"
# 生成 class path 值
APP_BASE_PATH=$(cd `dirname $0`; pwd)
CP=${APP_BASE_PATH}/queue/config:${APP_BASE_PATH}/queue/lib/*
# 运行为后台进程,并在控制台输出信息
java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS} &
# 运行为后台进程,并且不在控制台输出信息
# 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 可停止服务
# java -Xverify:none ${JAVA_OPTS} -cp ${CP} ${MAIN_CLASS}
stop.sh
#!/bin/bash
# ---------------------------------------------------------------------------
#
# 使用说明:
#
# 1: MAIN_CLASS 必须要与配对的 start.sh 文件中的 MAIN_CLASS 完全相同
#
# 2: 该脚本用于别的项目时只需要修改 MAIN_CLASS 即可使用
#
# 3: 注意:如果有其它项目的 MAIN_CLASS 与本项目一样则不能使用本脚本关闭服务
# 同理同一个项目使用了不同端口启动的,也会拥有相同的 MAIN_CLASS 值
# 也不能使用本脚本关闭服务,这种情况使用下面的命令先查 pid 值:
# ps aux | grep java
#
# 确认好 pid 以后,使用 kill pid 关闭服务
#
# 注意 kill 命令不要带 -9 这个参数,否则 jfinal 中的一些与服务关闭
# 有关的回调方法将不会被回调,例如 JFinalConfig.onStop()
#
# 4: 如果不需要上述的 onStop() 回调,使用 kill -9 可加快关闭服务的速度
#
# ---------------------------------------------------------------------------
# 启动入口类,该脚本文件用于别的项目时要改这里
MAIN_CLASS=com.ude.QueueApplication
# kill 命令不使用 -9 参数时,会回调 onStop() 方法,确定不需要此回调建议使用 -9 参数
kill `pgrep -f ${MAIN_CLASS}` 2>/dev/null
# 以下代码与上述代码等价
# kill $(pgrep -f ${MAIN_CLASS}) 2>/dev/null
最简单的启动:
run.bat
# 新开窗口使用jre启动后台运行 start jre/bin/javaw -Xmx512m -Xms256m -Dfile.encoding=UTF-8 -Xverify:none -jar xxxx.jar #后台运行 javaw -Xmx512m -Xms256m -Dfile.encoding=UTF-8 -Xverify:none -jar xxxx.jar # 新开窗口使用jdk启动 start java -Xmx512m -Xms256m -Dfile.encoding=UTF-8 -Xverify:none -jar xxxx.jar # 前台台运行 java -Xmx512m -Xms256m -Dfile.encoding=UTF-8 -Xverify:none -jar xxxx.jar
扫码领红包
微信赞赏
支付宝扫码领红包
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。侵权投诉:375170667@qq.com








