2016-10-31 6 views
1

私のサーバー上で私のサーバー上で私のサーバー上でコマンドを実行しています。 mvn spring-boot:runと実行します。セッションを切断した後でもアプリケーションを有効に保つことは可能ですか? または、実行可能なwarファイルを作成し、インストールされているTomcatサーバーをubunntu 14.04にデプロイする必要がありますか? 私はブートアプリケーションを展開する方法を知っていますが、私のアプローチで可能かどうかを知りたいのです。パテを終了した後にspringbootアプリケーションを有効にする方法

+1

MagGGG私の答えに示されているように、特定の名前(spring-log.txtやserver-log.txtなど)でログファイルを生成して、デバッグのエラーを見つけるとよいでしょう。 – developer

+0

nohupのほかに、取り外し可能な 'screen'セッション(例えば、https://www.howtoforge.com/linux_screen)を使うことができ、スプリングブートは特にシステムサービスとしての実行をサポートしています:http://docs.spring.io/spring-boot /docs/current/reference/html/deployment-install.html#deployment-service – zapl

答えて

2

あなたは、バックグラウンドでので

nohupをするMVNスプリング・ブーツのようなnohupを使用してコマンドを実行することができます:あなたがこれを行うと、アプリケーションもあなたの近くsshセッションの後にバックグラウンドで実行され&

実行します。

1

パテントでは、nohup mvn spring-boot:run > spring-log.txt &を使用してコマンドをバックグラウンドで実行する必要があり、これによってspring-log.txtファイルが生成されます。

0

コンソールログを書き込むことがしたくない場合は(あなたがアプリケーションログを処理し、ロギングフレームワークを持っている)、その後ところで

nohup mvn spring-boot:run </dev/null >/dev/null 2>&1 & 

このコマンドを使用して、単に好奇心、なぜあなたはあなたの実行にmvn spring-boot:runを使用していますあなたのサーバーのプログラム?あなたはあなたのサーバーにもMavenランタイムをインストールする必要がありますか?

+0

はい、私はmavenもインストールしなければなりませんでした。もちろん、java -jar target/myproject_name.jarも使用できます。 – MagGGG

関連する問題