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にエラーがないか確認してください。