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

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

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

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

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Tomcat

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

解決済

レンタルサーバー(CentOS7)でtomcatが起動しない

Masalu_Kudou
Masalu_Kudou

総合スコア86

CentOS

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

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Tomcat

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

1回答

0評価

0クリップ

6365閲覧

投稿2020/05/12 23:16

編集2020/05/13 02:04

お世話になっております。
もしご存知の方がいらっしゃればお願いいたします。

私のVPSサーバーにtomcatをインストールして、起動しようとしたところ、下記のエラーが出て起動できずにいます。

【エラー内容】

# systemctl start tomcat 結果 Job for tomcat.service failed because the control process exited with error code. See "systemctl status tomcat.service" and "journalctl -xe" for details. journalctl -xe 結果(一部抜粋) -- Unit tomcat.service has begun starting up. 5月 13 07:43:20 tk2-258-38511.vs.sakura.ne.jp systemd[11174]: Failed at step EXEC spawning /etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh: Permission denied -- Subject: Process /etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh could not be executed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- The process /etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh could not be executed and failed. -- -- The error number returned by this process is 13. 5月 13 07:43:20 tk2-258-38511.vs.sakura.ne.jp systemd[1]: tomcat.service: main process exited, code=exited, status=203/EXEC 5月 13 07:43:20 tk2-258-38511.vs.sakura.ne.jp systemd[1]: Failed to start Apache Tomcat 9. -- Subject: Unit tomcat.service has failed -- Defined-By: systemd -- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel -- -- Unit tomcat.service has failed.

ちなみにlsコマンドを実行しても「/etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh」は存在していることが確認しております。
また、調査のなかで、$TOMCAT_HOMEで指定してあるディレクトリが違っていたので修正したのですが、エラーは解消されませんでした。

==追加情報
/etc/systemd/system/tomcat.service に記載している項目になります。

[Unit] Description=Apache Tomcat 9 After=network.target [Service] User=tomcat Group=tomcat Type=oneshot PIDFile=/etc/tomcat/apache-tomcat-9.0.35/tomcat.pid RemainAfterExit=yes ExecStart=/etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh ExecStop=/etc/tomcat/apache-tomcat-9.0.35/bin/shutdown.sh ExecReStart=/etc/tomcat/apache-tomcat-9.0.35/bin/shutdown.sh;/etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh [Install] WantedBy=multi-user.target

再度確認もしましたが、ExecStart/Stopの記載も誤っていないように見えます。

== 追加情報
tomcatのlogファイルに、下記のエラーが出力されていることが分かりました。

"catalina.out" 1L, 147C 1,1 全て
/etc/tomcat/apache-tomcat-9.0.35/bin/catalina.sh: 行 484: /usr/java//bin/java: そのようなファイルやディレクトリはありません

問題のcatalina.shの箇所が下記になります。

484 eval $_NOHUP ""$_RUNJAVA"" ""$CATALINA_LOGGING_CONFIG"" $LOGGING_MANAGER "$JAVA_OPTS" "$CATALINA_OPTS"
485 -D$ENDORSED_PROP=""$JAVA_ENDORSED_DIRS""
486 -classpath ""$CLASSPATH""
487 -Dcatalina.base=""$CATALINA_BASE""
488 -Dcatalina.home=""$CATALINA_HOME""
489 -Djava.io.tmpdir=""$CATALINA_TMPDIR""
490 org.apache.catalina.startup.Bootstrap "$@" start
491 >> "$CATALINA_OUT" 2>&1 "&"

484行目では様々な環境変数を組み合わせて、何かJAVAのディレクトリを示そうとしているように
見えますが、それが間違っているようです。しかし、484行目の環境変数を全てecho で出力したのですが
全て何も表示されなかったため、何の環境変数が間違っているかわからない状態です。

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

CentOS

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

さくらのVPS

さくらのVPSは、さくらインターネット社が提供するVPS(仮想専用サーバー)です。高速なSSDの選択や複数台構成も可能。利用者に応じた柔軟なプランが用意されています。大規模システムにも対応可能なスケーラビリティを備えたホスティングサービスです。

Tomcat

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