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


 

 

扫码领红包

微信赞赏支付宝扫码领红包

发表回复

后才能评论