zzsuje

Linux下Tomcat的启动、关闭、杀死进程,解决tomcat端口被占用


看是否已经有tomcat在运行了

[root@gft tomcat-6.0-saltCtredit]# ps -ef |grep tomcat
//发现共有3个进程在运行tomcat,其中一个1850进程号是其它的项目,不用管它。
//而2254和4130端口,运行的都是我们出错误的项目。需要杀掉这两个进程,然后重新启动tomcat。

在Linux 中,我们经常使用“ps -ef|grep tomcat” 查看进程,如下图是我操作的服务器上使用该命令后查看的结果:

 

可以看到,除了3个紫色的tomcat外,还会有一个该命令的进程。

如果想排除掉那个红色框的当前进程,可以在原来命令后面增加一段参数过滤,如下:

ps -ef|grep tomcat|grep -v grep

 

只所以这样做,是因为我个人有个需求:写一个sh脚本放在tomcat/bin目录下,kill掉当前tomcat的进程。

编写 kill.sh 脚本,并将该脚本放在 tomcat/bin 目录下,内容如下:

#!/bin/sh
TOM_HOME=$(cd `dirname $0`;cd ..;pwd)
ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill
if [ $? -eq 0 ];then
	kill -9 `ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill|awk \'{print $2}\'`
else
	echo $TOM_HOME\' No Found Process\'
fi


使用命令 chmod +x kill.sh 为脚本授可执行权限。

 

 

 

 

 

彻底杀死运行tomcat的进程号

[root@gft tomcat-6.0-saltCtredit]# kill -9 2254
[root@gft tomcat-6.0-saltCtredit]# kill -9 4130

再次查看运行tomcat的进程,发现多余的两个进程成功杀死。

[root@gft tomcat-6.0-saltCtredit]# ps -ef|grep tomcat

重新启动tomcat,成功解决问题。

[root@gft tomcat-6.0-saltCtredit]# bin/startup.sh 

附:
启动tomcat,在tomcat的根目录下执行命令,如:/sda/home/tomcat-6.0-saltCtredit

bin/startup.sh

停止tomcat

bin/shutdown.sh

查看tomcat的控制台输出

tail -f logs/catalina.out

解决问题的详细控制台信息:

Last login: Wed Oct 19 09:42:42 2016 from 211.88.72.75
[root@gft ~]# cd /sda/home/tomcat-6.0-saltCtredit
[root@gft tomcat-6.0-saltCtredit]# 
[root@gft tomcat-6.0-saltCtredit]# ps -ef |grep tomcat
root      1850     1  0 Oct18 ?        00:03:03 /sda/java/jdk1.6.0_07/jre/bin/java -Djava.util.logging.config.file=/sda/home/tomcat-zbpt/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/sda/home/tomcat-zbpt/endorsed -classpath /sda/home/tomcat-zbpt/bin/bootstrap.jar -Dcatalina.base=/sda/home/tomcat-zbpt -Dcatalina.home=/sda/home/tomcat-zbpt -Djava.io.tmpdir=/sda/home/tomcat-zbpt/temp org.apache.catalina.startup.Bootstrap start
root      2254     1  6 Oct18 ?        01:40:23 /sda/java/jdk1.6.0_07/jre/bin/java -Djava.util.logging.config.file=/sda/home/tomcat-6.0-saltCtredit/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/sda/home/tomcat-6.0-saltCtredit/endorsed -classpath /sda/home/tomcat-6.0-saltCtredit/bin/bootstrap.jar -Dcatalina.base=/sda/home/tomcat-6.0-saltCtredit -Dcatalina.home=/sda/home/tomcat-6.0-saltCtredit -Djava.io.tmpdir=/sda/home/tomcat-6.0-saltCtredit/temp org.apache.catalina.startup.Bootstrap start
root      4130     1 20 09:44 ?        00:00:41 /sda/java/jdk1.6.0_07/jre/bin/java -Djava.util.logging.config.file=/sda/home/tomcat-6.0-saltCtredit/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/sda/home/tomcat-6.0-saltCtredit/endorsed -classpath /sda/home/tomcat-6.0-saltCtredit/bin/bootstrap.jar -Dcatalina.base=/sda/home/tomcat-6.0-saltCtredit -Dcatalina.home=/sda/home/tomcat-6.0-saltCtredit -Djava.io.tmpdir=/sda/home/tomcat-6.0-saltCtredit/temp org.apache.catalina.startup.Bootstrap start
root      4196  4176  0 09:48 pts/0    00:00:00 grep tomcat
[root@gft tomcat-6.0-saltCtredit]# kill -9 pid 2254
-bash: kill: pid: arguments must be process or job IDs
[root@gft tomcat-6.0-saltCtredit]# kill -9 2254
-bash: kill: (2254) - No such process
[root@gft tomcat-6.0-saltCtredit]# kill -9 4130
[root@gft tomcat-6.0-saltCtredit]# ps -ef|grep tomcat
root      1850     1  0 Oct18 ?        00:03:03 /sda/java/jdk1.6.0_07/jre/bin/java -Djava.util.logging.config.file=/sda/home/tomcat-zbpt/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/sda/home/tomcat-zbpt/endorsed -classpath /sda/home/tomcat-zbpt/bin/bootstrap.jar -Dcatalina.base=/sda/home/tomcat-zbpt -Dcatalina.home=/sda/home/tomcat-zbpt -Djava.io.tmpdir=/sda/home/tomcat-zbpt/temp org.apache.catalina.startup.Bootstrap start
root      4202  4176  0 09:51 pts/0    00:00:00 grep tomcat
[root@gft tomcat-6.0-saltCtredit]# bin/startup.sh 
Using CATALINA_BASE:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_HOME:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_TMPDIR: /sda/home/tomcat-6.0-saltCtredit/temp
Using JRE_HOME:        /sda/java/jdk1.6.0_07/jre
Using CLASSPATH:       /sda/home/tomcat-6.0-saltCtredit/bin/bootstrap.jar
[root@gft tomcat-6.0-saltCtredit]# 

附:
我现在工作项目的部署方案
这里写图片描述

Last login: Thu Oct 20 09:40:56 2016 from 211.88.72.75
//跳转到tomcat的bin路径下
[root@gft ~]# cd /sda/home/tomcat-6.0-saltCtredit/bin
//停掉tomcat
[root@gft bin]# ./catalina.sh stop
Using CATALINA_BASE:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_HOME:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_TMPDIR: /sda/home/tomcat-6.0-saltCtredit/temp
Using JRE_HOME:        /sda/java/jdk1.6.0_07/jre
Using CLASSPATH:       /sda/home/tomcat-6.0-saltCtredit/bin/bootstrap.jar
//清掉tomcat缓存
[root@gft bin]# rm -rf /sda/home/tomcat-6.0-saltCtredit/work/Catalina
//重新启动tomcat
[root@gft bin]# ./catalina.sh start
Using CATALINA_BASE:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_HOME:   /sda/home/tomcat-6.0-saltCtredit
Using CATALINA_TMPDIR: /sda/home/tomcat-6.0-saltCtredit/temp
Using JRE_HOME:        /sda/java/jdk1.6.0_07/jre
Using CLASSPATH:       /sda/home/tomcat-6.0-saltCtredit/bin/bootstrap.jar
[root@gft bin]# 
发表于 2019-03-22 10:01  zzsuje  阅读(3419)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-09-30
  • 2021-09-02
  • 2022-12-23
  • 2021-04-03
  • 2021-11-21
  • 2021-09-04
  • 2021-05-20
  • 2021-12-07
猜你喜欢
  • 2021-11-21
相关资源
相似解决方案