質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

1回答

7583閲覧

Tomcat7起動時のPID重複を避ける方法はありますか。

H_K

総合スコア14

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

0グッド

0クリップ

投稿2018/11/22 08:58

前提・実現したいこと

CentOS7にて、Tomcat7起動時に別アプリケーションとPIDが重複して、起動が失敗します。
意図してPIDの重複を避ける事は可能でしょうか。手順、設定等はあるのでしょうか。

発生している問題・エラーメッセージ

$ systemctl status tomcat.service ● tomcat.service - Apache Tomcat 7 Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since 水 2018-11-07 16:33:01 JST; 4min 25s ago Process: 3371 ExecStart=/opt/tomcat/bin/startup.sh (code=exited, status=1/FAILURE) Main PID: 3371 (code=exited, status=1/FAILURE) 11月 07 16:33:01 server10 startup.sh[3371]: Using CATALINA_PID: /opt/tomcat/catalina.pid 11月 07 16:33:01 server10 startup.sh[3371]: Existing PID file found during start. 11月 07 16:33:01 server10 startup.sh[3371]: Tomcat appears to still be running with PID 951. Start aborted. 11月 07 16:33:01 server10 startup.sh[3371]: If the following process is not a Tomcat process, remove the PID file and try again: 11月 07 16:33:01 server10 startup.sh[3371]: UID PID PPID C STIME TTY TIME CMD 11月 07 16:33:01 server10 startup.sh[3371]: zabbix 951 1 0 16:04 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf 11月 07 16:33:01 server10 systemd[1]: tomcat.service: main process exited, code=exited, status=1/FAILURE 11月 07 16:33:01 server10 systemd[1]: Failed to start Apache Tomcat 7. 11月 07 16:33:01 server10 systemd[1]: Unit tomcat.service entered failed state. 11月 07 16:33:01 server10 systemd[1]: tomcat.service failed.

試したこと

上記のメッセージにある通り、重複するPIDをkillすると起動に成功します。
この現象は、たまにしか発生しません。
また、重複するアプリケーションも、様々です(今回はたまたまzabbixでした)。

補足情報(FW/ツールのバージョンなど)

CentOS Linux release 7.3.1611 (Core)

$ /opt/tomcat/bin/version.sh
Using CATALINA_BASE: /opt/tomcat
Using CATALINA_HOME: /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME: /etc/alternatives/jre
Using CLASSPATH: /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/tomcat/catalina.pid
Server version: Apache Tomcat/7.0.90
Server built: Jul 2 2018 17:05:37 UTC
Server number: 7.0.90.0
OS Name: Linux
OS Version: 3.10.0-514.26.2.el7.x86_64
Architecture: amd64
JVM Version: 1.8.0_131-b12
JVM Vendor: Oracle Corporation

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

PIDが重複することはシステム上ありえません。
前回TomcatがPIDファイル/opt/tomcat/catalina.pidを消さずに終了し、そのPIDを今はZabbixプロセスが利用しているだけの事かと思います。
起動時にsudoするだけで起動できると思いますがいかがでしょうか?

sudo systemctl start tomcat

もし上記で起動しない場合は以下で起動できると思います。

sudo rm -f /opt/tomcat/catalina.pid sudo systemctl start tomcat

投稿2018/11/22 09:45

編集2018/11/22 09:46
moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

H_K

2018/11/26 06:20

何らかの原因で /opt/tomcat/catalina.pid が消えていなかったのですね。 消えなかった原因は別途調査ですが、現象の説明ができるようになりました。 同様の現象が発生したら catalina.pid を消して対応してみます。 迅速な回答をありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問