使用 apt-get install 安装tomcat后的目录结构
1. /var/lib
/var/lib/tomcat7
2. /etc/
/etc/tomcat7/
3. /usr/share/
/usr/share/tomcat7/
/usr/share/ 目录:
放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据,因为几乎都是文本文件。在此目录下常见的有一下子目录:
/usr/share/man:在线帮助文档;
/usr/share/doc:软件杂项的文件说明;
/usr/share/zoneinfo:与时区有关的时区文件;
——以上内容来自《鸟哥的Linux私房菜》
4. /usr/bin/
/usr/bin/tomcat7-instance-create
vim /usr/bin/tomcat7-instance-create
执行 tomcat7-instance-create , 创建tomcat实例
使用 ps -ef | grep 查找tomcat实例
也就是说启动tomcat实例的命令(对应CMD列)是:
/usr/bin/java -Djava.util.logging.config.file=/opt/tomcat7.gaolong/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xmx128M -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat7.gaolong -Dcatalina.home=/usr/share/tomcat7 -Djava.io.tmpdir=/opt/tomcat7.gaolong/temp org.apache.catalina.startup.Bootstrap start
整理一下格式就是:
/usr/bin/java
-Djava.util.logging.config.file=/opt/tomcat7.gaolong/conf/logging.properties
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.awt.headless=true
-Xmx128M
-Djava.endorsed.dirs=/usr/share/tomcat7/endorsed
-classpath /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
-Dcatalina.base=/opt/tomcat7.gaolong
-Dcatalina.home=/usr/share/tomcat7
-Djava.io.tmpdir=/opt/tomcat7.gaolong/temp
org.apache.catalina.startup.Bootstrap
start
我们平时使用的命令
ps -ef | grep tomcat7.gaolong
就是根据启动命令中的catalina.home(严格来说应该是catalina.base)这一项的值进行查找的。
catalina.home 和 catalina.base 的区别
请注意上面启动命令中的 catalina.home 和 catalina.base 这两个参数:
-Dcatalina.base=/opt/tomcat7.gaolong
-Dcatalina.home=/usr/share/tomcat7
上面的内容来自tomcat7的官方文档。意思就是说,tomcat可以运行多个实例,这时需要为每一个实例配置一个 $CATALINA_BASE(但是他们共享同一个 $CATALINA_HOME)。
在使用 apt-get install 安装完 tomcat7后,tomcat7会在开机时自动启动一个deamon进行。我们可以创建一个自己的实例,然后操作这个实例的启动或者关闭。