要正确启动 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 的方式类似。直接执行 %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”命令实际上时两条命令,两条命令通过“;”进行分割。
-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 的版本信息