首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法停止Tomcat

无法停止Tomcat
EN

Stack Overflow用户
提问于 2012-08-09 03:01:59
回答 3查看 13.5K关注 0票数 6

我是Tomcat的新手,刚刚用jprofiler配置了我的tomcat。但是现在无法停止tomcat服务器,得到以下错误消息。

代码语言:javascript
复制
[root@localhost bin]# service tomcat stop 
Stopping .
Using CATALINA_BASE:   /data/applications/apache-tomcat-6.0.26
Using CATALINA_HOME:   /data/applications/apache-tomcat-6.0.26
Using CATALINA_TMPDIR: /data/applications/apache-tomcat-6.0.26/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0
Using CLASSPATH:       /data/applications/apache-tomcat-6.0.26/bin/bootstrap.jar
JProfiler> Protocol version 35
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 32-bit library
JProfiler> Listening on port: 8849.
JProfiler> Instrumenting native methods.
JProfiler> Can retransform classes.
JProfiler> Can retransform any class.
JProfiler> Native library initialized
JProfiler> VM initialized
JProfiler> Waiting for a connection from the JProfiler GUI ...
JProfiler> ERROR: Could not bind socket.
\n\nTomcat has shutdown

我不确定我的配置出了什么问题,是的,防火墙在机器上被禁用了。

代码语言:javascript
复制
[root@localhost bin]# service iptables status
Firewall is stopped.
EN

回答 3

Stack Overflow用户

发布于 2012-08-09 03:11:12

为了找到tomcat PID运行:

代码语言:javascript
复制
ps -ef | grep tomcat

然后使用以下命令:

代码语言:javascript
复制
kill -9 PID

或者在一个命令中:

代码语言:javascript
复制
kill -9 $(ps -ef | grep tomcat | grep -v "grep" | awk '{print $2}')

另外,您可能有一个看门狗在运行,它会使tomcat不断恢复-在这种情况下,您可能还想关闭(或杀死)看门狗

票数 9
EN

Stack Overflow用户

发布于 2012-08-09 21:26:14

您已经在tomcat脚本中插入了用于加载JProfiler代理的VM参数。JProfiler代理希望能够侦听特定端口(默认情况下为8849)上的传入连接。该端口已被正在运行的Tomcat使用。当您再次启动tomcat脚本时,JVM的初始化将失败,因为性能分析代理无法初始化。

您必须从tomcat启动脚本中删除JVM参数-agentlib:[path to jprofilerti.dll],或者将其设置为有条件的,这样它就不会应用于"stop“命令。

票数 0
EN

Stack Overflow用户

发布于 2016-09-09 02:28:37

根据Tomcat文档,您可以定义一个PID文件,该文件应该存储Tomcat的进程ID。

  1. 在Tomcat中创建一个shell脚本"setenv.sh“catalina.sh中引用了一个shell文件,因此它应该具有完全相同的名称。
  2. 您可以只将tomcat pid信息放在"setenv.sh”中。类似于下面的内容..

在上述步骤中,tomcat将在其#!/bin/bash CATALINA_PID="$CATALINA_BASE/bin/catalina.pid"

  • With目录中查找名为"catalina.pid“的文件。所以只需要创建它。

你的任务完成了。别忘了停止带有-force选项的tomcat。

代码语言:javascript
复制
./shutdown.sh -force

force选项告诉tomcat,如果它不能在给定的时间内停止,就通过PID杀死tomcat。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11871354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档