[Tomcat] サービスが起動しない場合の対処法

サービスを起動しようとすると「PID file exists, but process is not running」と出て立ち上がらない問題。
Tomcatが不正にkillされた場合なんかにPIDが残ったままで起こる。

# service tomcat6 restart
Stopping tomcat6:                                          [失敗]
Starting tomcat6:                                          [失敗]

# service tomcat6 status
PID file exists, but process is not running                [失敗]

解決方法

概ね以下のような手順で起動することができる。

# service httpd stop
Stopping httpd:                                            [  OK  ]

# rm -rf /var/lock/subysy/tomcat
# rm -rf /var/run/tomcat.pid

# service httpd start
Starting httpd:                                            [  OK  ]

# service tomcat start
Starting tomcat:                                           [  OK  ]