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

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

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

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

Q&A

0回答

463閲覧

centos7でspringbootアプリケーションをサービスとして動かしたい

moshi

総合スコア90

CentOS

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

0グッド

0クリップ

投稿2019/11/13 09:58

前提・実現したいこと

centos7でspringbootのアプリケーションをサービスとして動かしたいです。

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

[root@scan-test2 app]# systemctl start test [root@scan-test2 app]# systemctl status test ● test.service Loaded: loaded (/etc/systemd/system/test.service; static; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2019-11-13 09:46:13 UTC; 1s ago Process: 10394 ExecStart=/opt/app/test.sh (code=exited, status=1/FAILURE) Main PID: 10394 (code=exited, status=1/FAILURE) Nov 13 09:46:13 scan-test2 test.sh[10394]: at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Nat...a:62) Nov 13 09:46:13 scan-test2 test.sh[10394]: at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke...a:43) Nov 13 09:46:13 scan-test2 test.sh[10394]: at java.base/java.lang.reflect.Method.invoke(Method.java:566) Nov 13 09:46:13 scan-test2 test.sh[10394]: at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRun...a:48) Nov 13 09:46:13 scan-test2 test.sh[10394]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:87) Nov 13 09:46:13 scan-test2 test.sh[10394]: at org.springframework.boot.loader.Launcher.launch(Launcher.java:51) Nov 13 09:46:13 scan-test2 test.sh[10394]: at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:52) Nov 13 09:46:13 scan-test2 systemd[1]: test.service: main process exited, code=exited, status=1/FAILURE Nov 13 09:46:13 scan-test2 systemd[1]: Unit test.service entered failed state. Nov 13 09:46:13 scan-test2 systemd[1]: test.service failed. Hint: Some lines were ellipsized, use -l to show in full.

試したこと

ScanTest.jarというjarファイルを作成しました。
これはサーバー上で

java -jar /opt/app/ScanTest.jar

のように実行すると期待通りの動きをします。

ただ、今回はサービスとして動かしたかったのでCentOS7でのSpring Bootの起動についてSpring bootドキュメントを参考に以下のtest.serviceファイルを /etc/systemd/system に置きました。

[Unit] Description = springboottest [Service] ExecStart = /opt/app/ScanTest.jar Type = simple User = tomcat SuccessExitStatus = 143 [Install]

ファイルを作成後

systemctl start test systemctl status test

でステータスを確認しましたが、上記のエラーメッセージになりました。

この手法を試す前に色々としてしまったのでどこかでおかしくなってしまったのかもしれませんが、何かわかる方ややり方が違うという方がいたら教えてください。

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

centos7 AWS

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

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

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

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

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

yu_1985

2019/11/14 03:30

Process: 10394 ExecStart=/opt/app/test.sh となっていますが、 ExecStart = /opt/app/ScanTest.jar となっています。 本当に記載の通り設定されていますか?
take88

2019/11/16 15:15

「journalctl -u test」でもっと多くのログ情報が表示されると思いますので 実行結果を追記してもらえますか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問