windows版本tomcat9部署记录
1. 修改setclasspath.bat
将set _RUNJAVA=“%JRE_HOME%\bin\java.exe” 改外 set _RUNJAVA=“%JRE_HOME%\bin\javaw.exe”。使可以不一直出现cmd窗口,后台运行
2. 修改catalina.bat使控制台日志输出到文件
(1)先echo %date% 查看输出格式
(2)全局搜索%ACTION%
(3) 若(1)中格式为:2023/10/28时,则在搜索到的%ACTION% 后添加 >> %CATALINA_HOME%\logs\catalina.%date:~0,10%.logo
(4) 若(1)中格式为:2023-10-28时,则在搜索到的%ACTION% 后添加 >> %CATALINA_HOME%\logs\catalina.%date:0,4%-date:5,2%-date:~8,2%.logo
3.编写启动脚本
@echo off & setlocal EnableDelayedExpansion
rem 需要关闭的端口1
set obj[0]=8080
rem 需要关闭的端口2
set obj[1]=8081
rem 需要关闭的端口3
set obj[2]=8082
set port=0
set pid=0
for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
set port=%%b
for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
set pid=%%m
)
if "!pid!"=="0" (
echo the port !port! is released
) else (
taskkill /f /pid !pid!
echo the port !port! is released
)
set pid=0
)
set "EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat"
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
@echo on