【问题标题】:I don't understand the results from #service tomcat6 status我不明白#service tomcat6 status 的结果
【发布时间】:2011-05-15 22:25:54
【问题描述】:

我正在尝试让 Tomcat 6 在 Fedora 14 上运行。我对这类事情很陌生,尽管我之前已经设法让 Apache 运行。

我怀疑我在一些非常基本的级别上犯了错误,因为找不到测试页面 (http://localhost:8080)。

如果我尝试以 root 或普通用户的身份检查服务的状态,这就是我得到的结果:

tomcat6 (pid) is running...[OK]  
tomcat6 lockfile exists but process is not running [FAILED]

所以我很困惑,因为我似乎被告知 Tomcat 6 正在运行和未运行。如果有人能告诉我这到底是在告诉我什么,以及我的怀疑下一步应该转向哪里,我将不胜感激。

文档中没有提到任何此类事情。

【问题讨论】:

  • 是配置在 8080 端口还是其他端口?
  • 抱歉,今晚才看到这个。是的,它肯定是为端口 8080 配置的。我不认为为另一个端口配置会给出我在任何情况下看到的两条状态报告行。谢谢。

标签: tomcat6 fedora lockfile


【解决方案1】:

我遇到了同样的问题。我发现 beetstra 的回答是必要的,但还不够。我还需要更改一些权限。正如此错误报告所示(大部分):

https://bugzilla.redhat.com/show_bug.cgi?id=708694

# get rid of pid
rm /var/run/tomcat6.pid

# give tomcat sufficient permissions
chown tomcat:tomcat -R /usr/share/tomcat6/conf/
chown tomcat:tomcat -R /usr/share/tomcat6/conf
chown tomcat:tomcat -R /usr/share/tomcat6/logs

之后就可以成功启动tomcat了:

service tomcat6 start 
Starting tomcat6:              [  OK  ]

【讨论】:

  • @mdahlman,chown tomcat:tomcat -R 是不是有点像大锤?
  • @mdahlman,不,这有点厉害。我在开发中。不是操作。
【解决方案2】:

我遇到了同样的问题,它是由 过时的锁定文件引起的。该进程并没有真正运行,只有一个文件说它可能正在运行。解决方案是删除该文件:

rm /var/run/tomcat6.pid

【讨论】:

  • 嗯,我当时自己试过,但并没有解决问题。也许另一个锁定文件已过时。最后我只是把它单独放了几个星期,下次我回来时就没事了。非常好奇。很多次把我的头撞在砖墙上,最后我什么也没学到。感谢您的帮助!
猜你喜欢
  • 2018-04-08
  • 2015-05-17
  • 2013-09-10
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多