Tomcat 启动、停止和重启

启动 Tomcat

要正确启动 Tomcat 的方法有赖于你是如何安装 Tomcat 的。

如果你使用的是 Linux RPM 包安装 Tomcat,那么需要使用该包下面的 init 脚本启动 Tomcat。

如果你是直接从 Tomcat 官网下载的安装包,然后在 Windows 中通过图形化界面进行安装的。那么你就需要在“服务”中去启动 Tomcat(即启动 Tomcat 服务)。

如果你均不是采用上面方式安装,而是直接下载安装包,解压安装的。那么,直接执行 %CATALINA_HOME%/bin 目录中的 startup.bat(Windows 平台)或者 startup.sh(Linux 平台)脚本启动。

注意:上面中的 %CATALINA_HOME% 是一个环境变量,该环境变量指定了 tomcat 的基础目录;

停止 Tomcat

本节上面介绍了启动 Tomcat 方式,停止 Tomcat 的方式类似。直接执行 %CATALINA_HOME%/bin 目录中的 shutdown.bat(Windows 平台)或者 shutdown.sh(Linux 平台)脚本停止 tomcat。

示例

本示例介绍在 Linux 启动 tomcat,并且实时观察 tomcat 输出日志信息。

(1)直接使用 startup.sh 脚本启动 tomcat,如下:

hxstrive@ubuntu:~/apache-tomcat-7.0.64$ ./bin/startup.sh 
Using CATALINA_BASE:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_HOME:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_TMPDIR: /home/hxstrive/apache-tomcat-7.0.64/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /home/hxstrive/apache-tomcat-7.0.64/bin/bootstrap.jar:/home/hxstrive/apache-tomcat-7.0.64/bin/tomcat-juli.jar
Tomcat started.

(2)通过 start 选项参数调用 catalina.sh 脚本启动 tomcat,如下:

hxstrive@ubuntu:~/apache-tomcat-7.0.64$ ./bin/catalina.sh start
Using CATALINA_BASE:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_HOME:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_TMPDIR: /home/hxstrive/apache-tomcat-7.0.64/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /home/hxstrive/apache-tomcat-7.0.64/bin/bootstrap.jar:/home/hxstrive/apache-tomcat-7.0.64/bin/tomcat-juli.jar
Tomcat started.

如果通过调用 startup.sh 脚本,或者执行 catalian.sh start 命令启动 tomcat,那么你会在控制台看到前几行使用“Using ”,其余的输出信息则被重定向到 logs/catalina.out 日志文件中。

如果我们需要在启动 tomcat 时,实时查看 tomcat 输出的日志信息。可以执行“./bin/startup.sh ; tail -f logs/catalina.out”命令去启动 tomcat,如下:

hxstrive@ubuntu:~/apache-tomcat-7.0.64$ ./bin/startup.sh ; tail -f logs/catalina.out 
Using CATALINA_BASE:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_HOME:   /home/hxstrive/apache-tomcat-7.0.64
Using CATALINA_TMPDIR: /home/hxstrive/apache-tomcat-7.0.64/temp
Using JRE_HOME:        /usr/local/jdk1.8
Using CLASSPATH:       /home/hxstrive/apache-tomcat-7.0.64/bin/bootstrap.jar:/home/hxstrive/apache-tomcat-7.0.64/bin/tomcat-juli.jar
Tomcat started.
Nov 08, 2021 9:40:14 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory /home/hxstrive/apache-tomcat-7.0.64/webapps/docs
...省略...
INFO: Deployment of web application directory /home/hxstrive/apache-tomcat-7.0.64/webapps/docs has finished in 106 ms
Nov 08, 2021 3:54:29 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Nov 08, 2021 3:54:29 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Nov 08, 2021 3:54:29 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 2090 ms

上面的“./bin/startup.sh ; tail -f logs/catalina.out”命令实际上时两条命令,两条命令通过“;”进行分割。

catalian 脚本的启动参数

  • -config [server.xml file] 指定宁一个 server.xml 配置文件。默认是使用驻留在 $CATALINA_BASE/conf 目录中的 server.xml 文件

  • -help 输出命令行选项的帮助信息

  • -nonaming 在 Tomcat 中停用 JNDI

  • -security 启用 catalina.policy 文件

  • debug 以调试模式启动 Tomcat

  • embedded 在嵌入模式中测试 Tomcat,应用程序服务器的开发者通常使用此选项;

  • jpda start Java Platform Debugger Architecture 的调试器方式启动 Tomcat;

  • run 启动 Tomcat,但不会重定向标准输出与错误

  • start 启动 Tomcat,并将标准输出与错误送至 Tomcat 的日志文件

  • stop 停止 Tomcat

  • version 输出 Tomcat 的版本信息

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号