Linux下Tomcat的启动、关闭

在Linux系统下,启动和关闭Tomcat使用命令操作。

进入Tomcat下的bin目录

cd /java/tomcat/bin

启动Tomcat命令

./startup.sh

停止Tomcat服务命令

./shutdown.sh

执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep java 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程。网上看了下导致僵尸进程的原因可能是有非守护线程(即User Thread)存在,jvm不会退出(当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则JVM不会退出)。通过一下命令查看Tomcat进程是否结束:

ps -ef|grep tomcat

若显示一下相似信息,说明Tomcat进程未结束

gateway  14705 14703 12 08:29 pts/0    00:03:10 /www/websoft/java/java1/jdk1.7.0_25/jre/bin/java -Djava.util.logging.config.file=/www/websoft/tomcat1/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms1536m -Xmx1536m -Xss256k -XX:MaxPermSize=512m -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:MaxGCPauseMillis=100 -XX:+UseAdaptiveSizePolicy -Djava.endorsed.dirs=/endorsed -classpath /www/websoft/tomcat1/bin/bootstrap.jar:/www/websoft/tomcat1/bin/tomcat-juli.jar -Dcatalina.base=/www/websoft/tomcat1 -Dcatalina.home=/www/websoft/tomcat1 -Djava.io.tmpdir=/www/websoft/tomcat1/temp org.apache.catalina.startup.Bootstrap start

此时我们可强制结束该进程(僵尸进程)

kill -9 14705

上一命令执行完毕后,重新查看Tomcat进程情况,Tomcat已完全停止。

时间: 2024-12-26 10:35:24

Linux下Tomcat的启动、关闭的相关文章

Linux 下Tomcat的启动、关闭、杀死进程

Linux下Tomcat的启动.关闭.杀死进程 打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出: #看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有,用kill; kill -9 pid #pid 为相应的进程号 例如 pe -ef |grep tomcat 输出如下 sun 5

Linux下Tomcat的启动、关闭、杀死进程

资料来源: http://blog.csdn.net/justfornn413/article/details/4945899 在Tomcat/bin目录下执行./shutdown.sh 命令无法关闭tomcat服务时: 打开终端cd /Java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出: #看是否已经有tomcat在运行了ps -ef |g

Linux下tomcat的启动,关闭,以及shutdown失败杀死进程的方法

1.tomcat服务器第一次启动并查看启动日志的命令 在 ../bin 文件夹下输入./startup.sh;tail -f ../logs/catalina.out 2.需要重启服务器的时候 在 ../bin 目录下使用 ./shutdown.sh 无法关闭tomcat服务的时候 使用 ps -ef | grep 项目名 查看项目对应的进程号 例如:  pe -ef |grep tomcat 输出如下 sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bi

Linux下tomcat无法启动/启动后无法用过127.0.0.1:8080访问解决方案

启动tomcat情况如下: [email protected]:/usr/local/tomcat/apache-tomcat-8.5.20/bin# ./catalina.sh Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-8.5.20Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-8.5.20Using CATALINA_TMPDIR: /usr/local/tomcat/a

linux下tomcat开机启动简单配置

1.个人标记 caicongyang http://blog.csdn.net/caicongyang 2.正文 在linux文件/etc/rc.d/rc.local的末尾加入例如以下行就可以: export JAVA_HOME=/usr/local/jdk export JRE_HOME=/usr/local/jdk /usr/local/tomcat/bin/startup.sh 3.后记 这仅仅是简单.复杂的做法当然是写sh脚本.并将脚本加入为系统服务并配置成开机启动 我的CSDN博客地址

Linux下tomcat无法启动

场景:干净的tomcat,刚解压 1 通过./startup.sh,提示启动成功,但查看没有日志 2 通过netstat -tln查看端口,发现找不到8080 3 通过./catalina.sh run & 这种方式打出启动命令查找问题 这是什么鬼,其他路径下还有个tomcat,并且配置了默认的环境变量,查看下 找到了罪魁祸首,修改环境变量 4 重新启动tomcat,搞定!

Linux下Tomcat的启动和停止(包括杀死tomcat进程)

打开终端 cd /java/tomcat #执行 bin/startup.sh #启动tomcat bin/shutdown.sh #停止tomcat tail -f logs/catalina.out #看tomcat的控制台输出: #看是否已经有tomcat在运行了 ps -ef |grep tomcat #如果有,用kill; kill -9 pid #pid 为相应的进程号 例如 pe -ef |grep tomcat 输出如下 sun 5144 1 0 10:21 pts/1 00:0

linux下tomcat无法启动报错

×××××××××××××××××××××××××××××××××××××××××××××××××××报错信息如下×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××× Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed t

Linux下tomcat服务

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释: