gpt4 book ai didi

java - 无法停止甚至杀死 tomcat 进程

转载 作者:行者123 更新时间:2023-11-28 23:21:23 29 4
gpt4 key购买 nike

我通过 ./catalina.sh start 启动了一个 tomcat 服务,现在我想停止/杀死它 - 它不会这样做。

当我用脚本启动它时,我有 2 个进程:

my-user   2728   2.2  0.8  4480236 138448 s001  S     9:52AM   0:01.82 "some -Djava configurations and executables"
my-user 2737 0.0 0.0 2434840 800 s001 S+ 9:53AM 0:00.00 grep tomcat

当我运行 ./catalina.sh stop(或 ./shutdown.sh)时 - 它只会停止第一个进程。然后对于另一个,我尝试 pkill -9 -f tomcat 但它并没有起到作用。而且该进程基本上每秒都会更改其 PID,因此我也无法尝试通过 PID 杀死它。

再次尝试通过关闭脚本关闭它会抛出异常:

SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:450)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:400)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:487)

最佳答案

您可以尝试使用以下命令

sudo kill -9 $(ps aux | grep '[c]atalina' | awk '{print $2}')

如果有帮助请告诉我

关于java - 无法停止甚至杀死 tomcat 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111574/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com