首先,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的日志文件中。
1 E:\apache-tomcat\bin>catalina.bat start 2 Using CATALINA_BASE: "E:\apache-tomcat" 3 Using CATALINA_HOME: "E:\apache-tomcat" 4 Using CATALINA_TMPDIR: "E:\apache-tomcat\temp" 5 Using JRE_HOME: "C:\Program Files\Java\jdk1.7.0_80" 6 Using CLASSPATH: "E:\apache-tomcat\bin\bootstrap.jar;E:\apache-tomcat\bin\ 7 tomcat-juli.jar" 8 9 E:\apache-tomcat\bin>
shuntdown脚本会调用stop参数的catalina,它会让tomcat链接与server元素中设定的默认端口,并发送停止信息。
catalina脚本的启动参数