我已经在 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 是否有错误。