Tomcat的启动,停止及重启(windows系统)

时间:2021-03-13 16:51:36

  首先,BIN目录下存在用于启动和停止Tomcat的参数(在Linux下,所有需要直接调用的脚本均以shell脚本文件的形式提供),而在windows下则是以批处理文件(*.bat)的形式提 供.  

      执行Tomcat的脚本(都属于bin目录下的文件,都去掉了文件后缀):

Catalina:Tomcat的主要脚本,它会执行Java命令以调用tomcat的启动和停止类

cpappend:用户windows内部系统,会将项目路径追加至tomcat的classpath环境变量中

digest:生成tomcat密码的加密摘要值,用户产生加密过的密码

service:该脚本以windows服务的方式安装和卸载tomcat

setclasspath:这也是唯一用于系统内部,以设定tomcat的classpath及许多其他环境变量的脚本

shutdown:运行catalina stop以停止tomcat的运行[windows下面是catalina.bat stop,Linux下面是catalina.sh stop]

startup:运行catalina start以启动tomcat运行[windows下面是catalina.bat start,Linux下面是catalina.sh start]


执行catalina.bat的时候,必须附带一个参数,最常用的是start,run,stop. 

当以catalina.bat start输入时,它会启动tomcat,并将标准输出与错误流导出到$TOMCAT_HOME/logs/catalina.out文件中。

当以catalina.bat run输入时,会让tomcat保留当前的标准输入流与错误流(如控制台窗口)


如果使用catalina及start选项,或者调用startup脚本而非使用参数run,那么您会在控制台上看到前几行Using......其余的输出信息则会被重定向到catalina.out的日志文件中。


E:\apache-tomcat\bin>catalina.bat start
Using CATALINA_BASE: "E:\apache-tomcat"
Using CATALINA_HOME: "E:\apache-tomcat"
Using CATALINA_TMPDIR: "E:\apache-tomcat\temp"
Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_80"
Using CLASSPATH: "E:\apache-tomcat\bin\bootstrap.jar;E:\apache-tomcat\bin\
tomcat-juli.jar"

E:\apache-tomcat\bin>


shuntdown脚本会调用stop参数的catalina,它会让tomcat链接与server元素中设定的默认端口,并发送停止信息。


catalina脚本的启动参数

<pre name="code" class="ruby">-config
-help
-nonaming 在tomcat中停用JNDI
-security 启动catlina.policy文件
debug 以debug模式启动
embedded 在嵌入模式中测试tomcat.应用程序服务器的开发者通常用此选项
jpda start java platform debugger architecture的调试器方式启动Tomcat
run 启动tomcat 但不会重定向标准输出与错误
start 启动tomcat 会重定向标准输出与错误
stop 停止tomcat
version