2017-08-25 18 views
-1

私はJava 1.8とspring-boot-starter-parent 1.5.6.RELEASEとswagger2 2.6.1を使用しています。VM(仮想マシン)を再起動/開始するときに、Javaアプリケーションを再起動するにはどうすればよいですか?

nohup java -jar myApplication.jar & 

私のアプリケーションは、VMが停止すると停止しています。手動でアプリケーションを起動する必要があります。私は手動でそれをしたくありません。私はプログラムでプログラムを再起動する必要があります。そうであれば、私にとってもうまくいくスクリプトがこれを実行します。

VMの起動時にアプリケーションを再起動するにはどうすればよいですか?

あなたのご意見をお待ちしています。 (このようDebian、Ubuntuの、またはFedoraなど)systemd(公式ドキュメントhere)を使用したLinuxディストリビューションで

+0

OSオプションを探します。 Linuxのcronジョブはおそらく。 –

+1

サービスとして開始する –

+1

サービスとして開始するには?あなたは詳細に説明することができます..ありがとう! – SST

答えて

0

serviceの作成は簡単です:

我々が伝えサービスファイルを作成する必要がありますあなたのアプリケーションを起動する方法をsystemd。これらの行を含むmyApplication.serviceよう/etc/systemd/systemという名前の何かにファイルを作成します。

[Unit] 
Description="A description of what my application does" 

[Service] 
ExecStart=/path/to/java -jar /path/to/your/myApplication.jar 

[Install] 
WantedBy=multi-user.target 

が(an example in the docs由来。)

そして、それが起動時に実行するようになります、それを有効にするには、rootとしてsystemctl enable myApplication.serviceを実行します。

もっと多くのことが学べます。 systemdのドキュメントはかなり良いです。システムを導入したblog storyを見てみると、それができることのための「販売計画」の何かを提供しているからです。

関連する問題