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

1 min read

サービスを起動しようとすると「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 ]