お世話になっております。
もしご存知の方がいらっしゃればお願いいたします。
私の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 で出力したのですが
全て何も表示されなかったため、何の環境変数が間違っているかわからない状態です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/13 01:18
2020/05/13 05:50
2020/05/13 09:06
2020/05/13 09:44