本文主要讲解Tomcat一些常用的知识点。
# 前言
当我们部署了tomcat服务,然后新手都不知道如何继续使用。这里列举下常用的知识点,分享给小白。
# 知识点1:tomcat的日志文件
解压tomcat之后,会有个logs目录,里面记录的是Tomcat服务的日志。
一般情况下部署的工程应该独立写日志文件,尽量不和tomcat自身的日志混合。
# 知识点2:tomcat的配置文件
tomcat目录/conf/server.xml
1
这里主要记录tomcat的占用端口,配置HTTP服务和HTTPS服务。
# 知识点3:tomcat部署的启动脚本
-bash-4.1$ cd tomcat目录/bin/
-bash-4.1$ ./startup.sh
1
2
2
# 知识点4:tomcat停止脚本
一般来说:自带了./shutdown.sh脚本,但是一般停止很慢,如果业务不是影响很大,可以直接kill杀死进程。
这里提供一个样例:
$ cat stopmytomcat.sh
ps -ef|grep "你对应进程的关键字"|grep -v grep|awk '{print $2}'|xargs kill -9
1
2
3
2
3
# 知识点5:tomcat部署应用的目录
tomcat目录/webapps
1
tomcat目录/webapps
目录下部署多个工程,一般以文件夹区分各个工程。默认ROOT目录,对应工程服务的根目录/
注意:强烈建议部署tomcat的时候把webapps目录下的文件和文件夹删除。
# 知识点6:tomcat端口被占用
分两种情况:
第一种:被别的进程抢先一步占用了端口,这种情况,要么杀掉其他占用的进程,要么自己改端口。
-bash-4.1$ netstat -anltp|grep 5000|grep LISTEN
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 0.0.0.0:5000 0.0.0.0:* LISTEN 325/python
1
2
3
4
2
3
4
查看这个进程的路径
-bash-4.1$ pwdx 325
325: /opt/testerzhang/mytool/simulator
1
2
2
第二种:被自己重复启动Tomcat占用了
-bash-4.1$ ps -ef|grep tomcat
1
可以看看对应的tomcat是否启动了两次tomcat,需要杀掉进程,并重启tomcat即可。
-bash-4.1$ kill -9 tomcat对应服务的所有进程号(空格分隔)
1
欢迎关注我的公众号testerzhang,原创技术文章第一时间推送。