首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Tomcat不会停止或重新启动

Tomcat不会停止或重新启动
EN

Stack Overflow用户
提问于 2012-09-11 12:23:52
回答 15查看 145.8K关注 0票数 32

我试着阻止猫猫。这个消息失败了:

  • 猫没有及时停下来。PID文件未被删除。

然后我又试了一次,得到了这个:

  • 找到PID文件(/opt/tomcat/work/catalina.pid),但没有找到匹配的进程。停止中止。

然后,我尝试在调试模式下启动tomcat,得到如下结果:

  • 找到PID文件(/opt/tomcat/work/catalina.pid)。Tomcat还在跑吗?开始中止。

我删除了/opt/tomcat/work/catalina.pid,并尝试重新启动,得到如下结果:

  • 设置了$CATALINA_PID (/opt/tomcat/work/catalina.pid),但指定的文件不存在。Tomcat在跑吗?停止中止。

有人知道怎么让猫重新开始吗?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2012-09-11 12:38:46

看来Tomcat真的被阻止了。我开始的时候一切都很好。谢谢大家。

票数 4
EN

Stack Overflow用户

发布于 2016-11-24 11:34:18

在Linux服务器上启动了第二台Tomcat服务器后,我收到了这条错误消息。

代码语言:javascript
运行
复制
$CATALINA_PID was set but the specified file does not exist. Is Tomcat running? Stop aborted.

在启动第二个Tomcat时,我已经按要求设置了CATALINA_PID,但是我的错误是将它设置为一个目录(我假设Tomcat会在其中写入一个默认的文件名和pid)。

修复方法只是更改我的CATALINA_PID,以便在其末尾添加一个文件名(我从上面的示例中选择了catalina.pid )。接下来,我转到目录中做了一个简单的操作:

代码语言:javascript
运行
复制
touch catalina.pid

创建一个名称正确的空文件。然后,当我做我的shutdown.sh时,我收到消息说:

代码语言:javascript
运行
复制
PID file is empty and has been ignored.
Tomcat stopped.

由于JVM正在使用,所以我没有选择杀死Tomcat,所以我很高兴我找到了这个。

票数 9
EN

Stack Overflow用户

发布于 2016-11-09 17:21:18

确保Tomcat当前没有运行,并删除PID文件。你应该成功地启动Tomcat。

如果你重新开始,那么:

  1. setenv.sh中创建<CATALINA_HOME>/bin文件。
  2. 在其中,我设置了CATALINA_PID=/tmp/tomcat.pid (或您选择的其他目录),这样您就可以更好地控制Tomcat进程。

然后启动Tomcat,在catalina.sh中找到<CATALINA_HOME>/bin并执行:

代码语言:javascript
运行
复制
./catalina.sh start

为了阻止它的运行:

代码语言:javascript
运行
复制
./catalina.sh stop 10 -force

来自catalina.sh脚本的文档:

代码语言:javascript
运行
复制
./catalina.sh

Usage: catalina.sh ( commands ... )
commands:

start             Start Catalina in a separate window
stop              Stop Catalina, waiting up to 5 seconds for the process to end
stop n            Stop Catalina, waiting up to n seconds for the process to end
stop -force       Stop Catalina, wait up to 5 seconds and then use kill -KILL if still running
stop n -force     Stop Catalina, wait up to n seconds and then use kill -KILL if still running

注意:如果您想使用-force标志,那么设置CATALINA_PID是强制性的。

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

https://stackoverflow.com/questions/12369639

复制
相关文章

相似问题

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