zoukankan      html  css  js  c++  java
  • window 和 linux 环境下杀死tomcat进程——也可以解决其他端口被占用的问题

    1、应用场景

      在Windows或者linux操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。

    2、window环境下杀死进程

    1、首先查找到占用8080端口的进程号PID是多少(tomcat默认是8080端口,假如你修改了tomcat的监听端口,请输入你的tomcat端口号

    netstat -ano | findstr 8080

      这个命令输出的最后一列表示占用8080端口的进程号是多少,假设为9572

     

    2、kill掉这个进程

    taskkill /f /pid 9572

     

      这样8080端口就是释放了。

    3、linux操作系统下关闭tomcat进程

    1、看是否已经有tomcat在运行

    ps -ef |grep tomcat 

      如果有tomcat有在运行将有类似下面的结果:

    sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    
    -Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath :/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar
    
    -Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat -Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap start

      从上面的输出信息,我们可以知道tomcat执行的进程号为5144

    2、杀死进程

      执行下面的命令

    pid = 5144 kill -9 5144 

      就可以彻底杀死tomcat。

    3、获取某个端口占用情况

      如下面获取5533号端口占用的情况。

    sudo lsof -i :5533

      结果如下:可以看到进程号为2960,我们只要杀死它即可。

    COMMAND  PID        USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
    java    2960 zhengcanrui   55u  IPv6 0xb866409b03202701      0t0  TCP *:5533 (LISTEN)

      杀死进程命令:

    kill -9 2960

    4、遇到的异常情况

      当我再启动IDEA的tomcat时,报了下面的错误

      Connected to the target VM, address: '127.0.0.1:50363', transport: 'socket'
    错误: 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
        java.net.BindException: Address already in use: JVM_Bind
    Disconnected from the target VM, address: '127.0.0.1:50363', transport: 'socket'

      报错的主要原因是1099端口被占用了,我们需要杀死该进程。

      执行如下命令即可:

    netstat -ano | findstr 1099

      得知它的进程号:我查出来是9992

      杀死9992号进程

    taskkill /f /pid 9992

      即可正常启动了。

      致谢:感谢您的阅读!

  • 相关阅读:
    Roads in the Kingdom CodeForces
    Vasya and Shifts CodeForces
    SOS dp
    Singer House CodeForces
    Codeforces Round #419 (Div. 1) (ABCD)
    在踏踏实实的生活里让自己坚持去做梦
    Replace Delegation with Inheritance
    Replace Inheritance with Delegation
    Replace Parameter with Methods
    Preserve Whole Object
  • 原文地址:https://www.cnblogs.com/0201zcr/p/5408936.html
Copyright © 2011-2022 走看看