启动和停止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