2017-02-13 19 views
1

私は春のウェブサイトといくつかの非公開の記事に標準のチュートリアルを掲載しています。サービスとしてのスプリングブートアプリケーション - デーモンの代わりにフォアグラウンドで実行

サービスの開始を開始myappの

  • サービスを/etc/init.d/のためのjarファイルのシンボリックリンクを作成しますが、それは単にフォアグラウンドで通常のアプリのよう始まります。私は

    がどのように私はそれだけで主流のLinuxサービス

    のようなバックグラウンドで実行させるか、端末上のmyapp.jar -jar

    のjavaを実行しただけのようにこれは私のスクリプトです

    sudo chmod 500 myapp.jar 
    sudo /path/to/myapp.jar /etc/init.d/myapp 
    

    サービスを実行します。

    sudo service myapp start 
    

    これでアプリケーションiが実行されていますn個のフォアグラウンドではなく

  • +0

    関連:http://stackoverflow.com/questions/21503883/spring-boot-application-as-a-service – g00glen00b

    +0

    これは答えは、あなたがembeddedLaunchScriptPropertiesを設定する必要があり、重複していない>モード」へspring-boot-maven-pluginプラグインの "service"これにより、アプリケーションはサービスとして実行されます。 –

    答えて

    -1

    はちょうどあなたのサービスのスクリプトでjava -jar yourApp.jarの終わりに&を追加サービスとして、このフォークのプロセスを実行する代わりにstart呼び出すプロセスを使用しての、コンソールを保持しています。

    java -jar yourApp.jar & 
    
    +0

    はクリーンなソリューションです。 Coz ..公式文書でさえこのようなことは言わない! – madhairsilence

    +0

    これは、どこで使用されているかに関係なく、バックグラウンドでプロセスを実行するためのきれいなソリューションです(init.dや端末/ bashのどこかにあります)。二重起動を防ぐなど、より高度なチェックが必要な場合は、@Avinashとしてhttp://stackoverflow.com/questions/11203483/run-a-java-application-as-a-service-on-linuxをチェックしてみてください。指摘されている... –

    +0

    OK ..しかし、なぜこれらは文書に記載されていません。だから、春のブートがフォアグラウンドとして実行されることが期待されていますか? – madhairsilence

    関連する問題