`

分析 Tomcat startup.bat 启动脚本

阅读更多

闲来无事,平常容器多使用tomcat,所以今天就想打开tomcat启动脚本看看。都说tomcat是纯Java的,这东西只有自己打开看看才能知道。呵呵!

       说来tomcat的脚本确实不难,启动脚本更是没有几行,以下是我解释的tomcat startup.bat脚本。

rem Guess CATALINA_HOME if not defined             确定该命令(脚本)是否在tomcat目录里

set CURRENT_DIR=%cd%                                          设定 CURRENT_DIR 为当前目录
if not "%CATALINA_HOME%" == "" goto gotHome   如果 CATALINA_HOME 不为空,跳转到 gotHome 位置
set CATALINA_HOME=%CURRENT_DIR%              如果为空,CATALINA_HOME设成 CURRENT_DIR(即当前目录)
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome  如果存在catalina.bat, 就去 gotHome
cd ..                            否则返回上级目录  (你可以尝试把startup.bat拷贝到上级目录,它一样可以启动)
set CATALINA_HOME=%cd%            把CATALINA_HOME 重新设为当前目录。(应该是tomcat\)
cd %CURRENT_DIR%                       转到 CURRENT_DIR目录,即 tomcat\bin\下
:gotHome                                               gotHome 位置
if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome     如果存在catalina.bat,就去 okHome
echo The CATALINA_HOME environment variable is not defined correctly   否则输出下面两行,并终结
echo This environment variable is needed to run this program
goto end
:okHome

set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat     为EXECUTABLE变量设定值

rem Check that target executable exists         查询catalina.bat 命令是否存在

if exist "%EXECUTABLE%" goto okExec         查看 catalina.bat 是否存在,如果存在,就去okExec位置
echo Cannot find %EXECUTABLE%               否则输出下面两行,并终结
echo This file is needed to run this program
goto end
:okExec

rem Get remaining unshifted command line arguments and save them in the  将命令参数存入变量里
set CMD_LINE_ARGS=
:setArgs                                                       前面两行是注释,这里是setArgs 位置的返回点
if ""%1""=="""" goto doneSetArgs            如果没有参数,转到doneSetArgs位置   
set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1        如果有参数,将参数放入CMD_LINE_ARGS里,加在CMD_LINE_ARGS变量的后面
shift                                                              把变量%2 里移到%1
goto setArgs                                               返回setArgs位置,进行循环
:doneSetArgs

call "%EXECUTABLE%" start %CMD_LINE_ARGS%       如果一切顺利调用 "%EXECUTABLE%" start 并加上 结尾参数

:end

         从上文的分析中我们可以看见,startup.bat脚本实际上并没有做什么实际的工作,主要是查看当前命令所在目录。看是否在tomcat\或tomcat\bin\目录下。以及查看将调用该命令的参数传递给catalina.bat。最后调用catalina.bat start命令。与tomcat书中说startup.bat与catalina.bat start功能一样,相吻合。即startup.bat的主要作用是调用catalina.bat start命令。

          我之后,会在另一篇文章上对catalina.bat 脚本进行解析!

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/roland101/archive/2008/04/13/2289229.aspx

分享到:
评论

相关推荐

    解析Tomcat的启动脚本–catalina.bat

    这一篇咱们来分析 catalina.bat 脚本. 至于 setclasspath.bat 这个脚本, 相信看完这一篇, 就可以自己看懂这个脚本了. 可以点击下载 [ setclasspath.bat 脚本 ]查看附注释的 setclasspath.bat 脚本 catalina.bat 这...

    startup-Tomcat8.bat

    Tomca8配合windows的定时任务启动脚本。window的任务与计划中添加定时任务启动脚本

    Tomcat中的startup.bat原理详细解析

    平时启TOMCAT都是鼠标双击startup.bat了,很少看过里面写的是什么,也借学习TOMCAT的机会学习一下批处理的常用命令,不求都记住,但求以后再见到批处理命令能看的懂,说的出是干什么的。本文主要给大家介绍了关于...

    解析Tomcat的启动脚本--startup.bat

    本文主要对Tomcat的三个最重要的启动脚本之一--startup.bat脚本做了详细分析,具有很好的参考价值,需要的朋友可以看下

    tomcat 远程调试 脚本文件 bat

    将附件debug.bat放在tomcat/bin目录下, 需要调试就点击debug.bat这个文件,不需要调试还是点击startup.bat.

    covids_startup.bat

    多个tomcat一键启动脚本

    J2EE&Servlet.doc

    Startup.bat 启动服务器 Shutdown.bat 关闭服务器 第一次启动时,将需要设置JAVA_HOME,指向JDK文件夹 Conf: Server.xml用于配置端口号。Tomcat默认端口号8080 如何进入Tomcat页面? http://localhost:8080/

    自动重启Tomcat脚本

    自动重启Tomcat脚本,每隔300s监测一次Tomcat启动状态,若没启动则自动重启,注意重新设定端口号,并将2个脚本放到对应的bin目录下(有startup.bat的地方),时间间隔可自行修改

    tomcat安装及配置教程

    在Windows系统中,设置CATALINA_HOME环境变量并更新Path变量,使用startup.bat和shutdown.bat脚本控制服务。Linux用户通过wget或curl下载,使用tar解压,并可通过systemd管理服务。配置server.xml和web.xml来设定...

    Servlet 全面教程

    在启动Tomcat 时,是运行Tomcat 的bin 目录下的startup.sh(windows 中使用startup.bat) 判断Tomcat 是否启动成功,可以在浏览器的地址栏中使用http://localhost:8080/或http://127.0.0.1:8080/可以访问到 tomcat ...

    Activiti V5.21 用户手册 中文版.pdf

    运行 Tomcat的 bin文件夹下的startup.bat或者startup.sh脚本启动 Tomcat。 Tomcat启动后,打开浏览器访问http://localhost:8080/activiti-explorer。使用kermit/kermit登录。 就是这样!Activiti Explorer 应用...

    如何测试Tomcat是否启动成功

    (1)打开安装Tomcat的目录,在Tomcat文件夹下找到bin目录,双击startup.bat脚本文件启动Tomcat,如图所示: (2)同时按下“Win+R”键,然后在弹出的对话框中输入“cmd”并按回车键。在命令提示符界面中输入...

    Activiti6 中文 用户指南.docx

    通过运行Tomcat的bin文件夹中的startup.bat或startup.sh脚本来启动Tomcat Tomcat启动后,打开浏览器并转到 http:// localhost:8080 / activiti-app。使用管理员和密码测试登录。 而已!Activiti UI应用程序...

    Tomcat防死机重启小工具

    参考网上程序做的一个防止Tomcat服务器死掉重启的程序... 1.tomcat必须能通过startup.bat启动,且名称为tomcat7.exe(注册成服务就好了) 2.必须自带jre,文件目录结构为本程序存放向上两级。 有什么建议留言给我吧。

    JavaWeb上机实验9 JSP脚本、指令与动作标记(二)

    进入tomcat的bin目录,可以直接运行startup.bat启动tomcat服务。 第二个要点是在eclipse中添加Server服务。把tomcat与eclipse进行关联,方便eclipse管理tomcat。 第三个要点是构建Java Web项目。Web项目开发的第一步...

    JavaWeb上机实验8 JSP脚本、指令与动作标记(一)

    进入tomcat的bin目录,可以直接运行startup.bat启动tomcat服务。 第二个要点是在eclipse中添加Server服务。把tomcat与eclipse进行关联,方便eclipse管理tomcat。 第三个要点是构建Java Web项目。Web项目开发的第一步...

    手动注册服务

    这是将windows的bat脚本文件注册为服务。典型的比如将windows下的tomcat中startup.bat注册为服务。

    Solr简单配置

    Solr简单配置 ...tomcat-bin-cmd-startup.bat,启动 tomcat,访问端口8080,manageapp,401未认证。 修改,solr-tomcat-conf-tomcat-user.xml,用户信息 ​ 修改 tomcat-webapps-solr-webinf-

    HRMS:SOEN343中针对迭代5和6的HRMS的实现

    只需将应用程序放置在apache tomcat服务器的webapps目录中,然后运行bin目录中包含的startup.bat脚本,即可使用发布版本下war文件中提供的应用程序运行该应用程序。 cp hrms-1.0.war < apache> /webapps/ 建造 要...

Global site tag (gtag.js) - Google Analytics