2016-11-03 7 views
0

私は春のブートアプリケーションを、春のブート1.4.1でUbuntu 14.04にビルドし、実行可能なビルドオプションを使用してビルドします。最後のjarファイルは、単一の実行可能ファイルとして実行するのに問題ありません。春のブートサービスが認識されない

私は以下のコマンドを使用してサービスを作成しようとしています。 ln -s xxxx.jar /etc/init.d/coachService

service coachService startを使用してサービスを開始しようとすると、「unrecognized service」と表示されます。

jar権限を確認しましたが、実行権限があります。

どうか間違っていると教えてください。

ありがとうございました。 documentation同様

答えて

2

は、あなたのアプリケーションは、init.dディレクトリサービスとして春のブートアプリケーションをインストールするには、あなたがの/ var/myappの中に設置春のブートアプリケーションを持っていると仮定すると/var/myApp

にインストールされている必要があります、と言います

$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp

インストールしたら、起動して、通常の方法でサービスを停止することができます。単純にシンボリックリンクを作成します。 に例えば、Debianのベースのシステム上:

$ service myapp start 

ちょうどいい場所にアプリケーションをインストールして、appnameのサービスとmyappの名前を変更します。

+0

これはうまくいきましたが、なぜそれが/ varフォルダの下になければならないのですか? – Lopakhin

+0

@ロパキンそれは春がそれを基準にしたからです。そして、すべてのlinuxフォルダには意味があります。 [ここをクリック](http://serverfault.com/a/24525) – Patrick

0

同じ問題が発生しました。私が見る限り、jarファイルの場所とは関係ありませんが、実行可能でなければなりません。それが私にとって問題を解決しました。 春の新しいdocumentationは、あなたが、私は例のリストではなく、原則として理解 の/ var/myappの

この中に設置春のブートアプリケーションを持っていると仮定すると

を読み込みます。私のアプリケーションは/ opt/applicationの下にあり、/ varにはありません。

0

ガイドスプリングの後にファイルジャーの許可を与える解決策が見つかりました。/initの

はsudo chmodの+ X myapp.jar

次に実行

$ sudoをLN -s /var/myapp/myapp.jarの/ etc: あなたはコマンドラインを実行します.D/myappの

$サービスが開始myappの

このソリューションは、私が見つけたhere

希望を助けます。

関連する問題