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

わかりました。アカウントに無効なシェル設定がある可能性があります。しかし、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にエラーがないか確認してください。

おすすめ記事