输出环境变量,明确说明Catalina在什么位置(即Tomcat实例运行所在的目录),用来定义你的Catalina工作的路径。需要注意的是在同一个物理服务器上可以同时启用多个Tomcat实例(但需要使用不同的端口)
[root@node1 tomcat]# vim /etc/profile.d/tomcat.sh
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
source(读)一下这个文件
[root@node1 tomcat]# . /etc/profile.d/tomcat.sh
测试一下,为Catalina传递一个参数version,其实就是执行了/usr/locar/tomcat/bin/version.sh脚本
[root@node1 tomcat]# catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_111/jre #你安装的jre目录(jdk装后生成的)
Using> Server version: Apache Tomcat/7.0.73
Server built: Nov 7 2016 21:27:23 UTC
Server number: 7.0.73.0
OS Name: Linux
OS Version: 2.6.32-573.el6.x86_64 #Linux内核版本
Architecture: amd64
JVM Version: 1.8.0_111-b14 #JVM的版本
JVM Vendor: Oracle Corporation
启动Tomcat
[root@node1 tomcat]# catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_111/jre
[root@node1 _]# ll
total 4
drwxr-xr-x. 3 root root 4096 Jan 2 13:29 org
#多了一个org文件。。可以看到你访问了一个应用程序后,会将index.jsp在这里转换为index_jsp.java再转换为index_jsp.class。所以第一个用户访问JSP资源时会很慢,但第二个用户来访问相同资源时(只要资源未修改),会直接使用编译好的.class,所以第二个用户访问会比第一个快的多,这也是JSP编译的页面访问快的原因,只要你的资源未修改JSP就是快
[root@node1 _]# ls org/apache/jsp/
index_jsp.class index_jsp.java
#可以看到有一堆的静态页面(.png图片)只有主页index.jsp为动态的
[root@node1 tomcat]# ls webapps/ROOT/
asf-logo.png bg-middle.png bg-upper.png index.jsp tomcat.gif tomcat.svg
asf-logo-wide.gif bg-nav-item.png build.xml RELEASE-NOTES.txt tomcat.png
bg-button.png bg-nav.png favicon.ico tomcat.css
WEB-INF
注:需要注意的是每个应用程序都有 WEB-INF路径,有时还有META-INF文件,这两个路径下用来放私有资源,是用户通过Web访问URL不能访问到的,除了这两个路径下的资源都可以用web访问URL访问到
为Tomcat提供init脚本
[root@node1 java]# vim /etc/rc.d/init.d/tomcat
#!/bin/sh
# Tomcat init script for Linux.
#
# chkconfig: 2345 96 14
# description: The Apache Tomcat servlet/JSP container.
export JAVA_OPTS='-Xms64m -Xmx128m' #定义启动时堆内存最小64M,最大128M
JAVA_HOME=/usr/local/java/jdk1.8.0_111 #Java的路径
CATALINA_HOME=/usr/local/apache-tomcat-7.0.73 #Tomcat的路径
export JAVA_HOME CATALINA_HOME #将Java和tomcat的路径输出为环境变量
exec $CATALINA_HOME/bin/catalina.sh $* #执行这个脚本
[root@node1 java]# chkconfig --add tomcat #加执行权限
[root@node1 java]# chkconfig --list tomcat #加入系统服务列表
tomcat 0:off1:off2:on3:on4:on5:on6:off
[root@node1 java]# service tomcat stop
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.73
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.73/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_111
Using> [root@node1 java]# service tomcat start
Using CATALINA_BASE: /usr/local/apache-tomcat-7.0.73
Using CATALINA_HOME: /usr/local/apache-tomcat-7.0.73
Using CATALINA_TMPDIR: /usr/local/apache-tomcat-7.0.73/temp
Using JRE_HOME: /usr/local/java/jdk1.8.0_111
Using> Tomcat started.
注:这个脚本不支持restart,但还支持以下许多参数(就是执行了catalina.sh脚本)
[root@node1 java]# service tomcat -help
debug Start Catalina in a debugger
debug -security Debug Catalina with a security manager
jpda start Start Catalina under JPDA debugger
run Start Catalina in the current window
run -security Start in the current window with security manager
start Start Catalina in a separate window
start -security Start in a separate window with security manager
stop Stop Catalina, waiting up to 5 seconds for the process to end
stop n Stop Catalina, waiting up to n seconds for the process to end
stop -force Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force Stop Catalina, wait up to n seconds and then use kill -KILL if still running
configtest Run a basic syntax check on server.xml - check exit code for result
version What version of tomcat are you running?
在下一篇博客中将详细介绍Tomcat的核心配置文件server.xml中各个组件的配置
本文出自 “11097124” 博客,请务必保留此出处http://11107124.blog.运维网.com/11097124/1888311