tomcat6启动失败,但服务状态为运行中

tomcat6启动失败,但服务状态为运行中

我已经在 CentOS 上安装了 tomcat6。这是行不通的。

# service tomcat6 start
Starting tomcat6:                                         [FAILED] 
# service tomcat6 stop
Stopping tomcat6:                                         [  OK  ]
# service tomcat6 status
tomcat6 (pid ) is running...

tomcat6没有pid,有人知道这是怎么回事吗?

答案1

好的,该帐户可能有不正确的 shell 设置。我从来没有见过这种情况发生在 tomcat 上,不过......

执行以下操作来确认这是问题所在:

$ grep tomcat /etc/passwd

它应该是这样的:

tomcat:x:<nnn>:<nnn>::/home/tomcat:/bin/sh

其中 <nnn> 是数字。你可能会遇到这样的事情:

tomcat:x:<nnn>:<nnn>::/home/tomcat:/bin/false

或者

tomcat:x:<nnn>:<nnn>::/home/tomcat:/sbin/nologin

有时,tomcat用户名也带有版本号后缀,例如tomcat6或tomcat7,请将下面命令中的“tomcat”替换为您的tomcat用户名。

使用 chsh 命令:

$ chsh -s /bin/sh tomcat

重启tomcat:

$ service restart tomcat6

请检查 catalina.out 是否有错误。

相关内容