Tomcat

tomcat6啟動失敗,但是服務狀態是running

  • June 8, 2015

我已經在我的 CentOS 上安裝了 tomcat6。這沒用。

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

tomcat6沒有pid,有人知道怎麼回事嗎?

好的,該帳戶的 shell 設置可能不正確。我從來沒有見過這種情況發生在tomcat上,雖然……

執行以下操作以確認這是問題所在:

$ grep tomcat /etc/passwd

它應該說如下內容:

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

其中 <nnn> 是數字。你可能會有這樣的事情:

tomcat:x:&lt;nnn&gt;:&lt;nnn&gt;::/home/tomcat:/bin/false

或者

tomcat:x:&lt;nnn&gt;:&lt;nnn&gt;::/home/tomcat:/sbin/nologin

有時,tomcat使用者名也有版本號後綴,如tomcat6或tomcat7,請將下面命令中的“tomcat”替換為你的tomcat使用者名。

使用 chsh 命令:

$ chsh -s /bin/sh tomcat

重啟tomcat:

$ service restart tomcat6

請檢查 catalina.out 是否有錯誤。

引用自:https://unix.stackexchange.com/questions/207698