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

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

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

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

さくらのVPS

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

Tomcat

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

Q&A

解決済

1回答

10931閲覧

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

Masalu_Kudou

総合スコア91

CentOS

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

さくらのVPS

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

Tomcat

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

0グッド

0クリップ

投稿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 で出力したのですが
全て何も表示されなかったため、何の環境変数が間違っているかわからない状態です。

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

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

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

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

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

guest

回答1

0

ベストアンサー

Failed at step EXEC spawning /etc/tomcat/apache-tomcat-9.0.35/bin/startup.sh: Permission denied

Permission denied と出ているので該当シェルスクリプトに実行権限がないとか、シェル内のコマンドを確認されるといいと思います。

投稿2020/05/13 00:02

yukky1201

総合スコア2751

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

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

Masalu_Kudou

2020/05/13 01:18

ご回答ありがとうございます。 上には記載していなかったのですが、対象のスクリプトにはchmod 755で権限を与えており、 エラー時もls -lで権限が付与されているのを確認しておりました。
yukky1201

2020/05/13 05:50

tomcat.pidファイルはtomcatユーザで生成可能でしょうか --- User=tomcat Group=tomcat PIDFile=/etc/tomcat/apache-tomcat-9.0.35/tomcat.pid
yukky1201

2020/05/13 09:06

インストール手順が不明なので同じか分かりませんが、インストールディレクトリ以下のownerをtomcat:tomcatに変更したら当方の環境では起動しました。 (root:rootでは同じくpermission deniedが出て起動しなかった)
Masalu_Kudou

2020/05/13 09:44

おっしゃるとおり、ownerをtomcatに変更したところ、起動致しました! 本当にありがとうございました!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問