2016-11-19 16 views
0

、私は次のようにsystemdファイルがで有効になっている実行されません。にsystemdサービスは

#!/bin/bash 
sudo java -jar /usr/local/piservice/pirestservice-0.0.1-SNAPSHOT.jar server rest_metadata/template.yml 

シェルスクリプトを実行すると、このdropwizardサービスが起動します。

ps -ef | grep pirest 

Iしかし.... .......プロセスに割り当てられたPID番号が表示されます。私は再起動、またはコマンドラインからサービスを開始した場合、サービスは私がしなければ動作して示してサービスは実際には実行されていません。私は何が欠けていますか? 1つの.serviceファイルだけが必要なのでしょうか、あるいは私が見逃している他の設定がありますか? .serviceファイルを別のディレクトリに配置する必要がありますか?

私のアプリケーションは、デーモン/バックグラウンドサービスとして実行するだけです。

私はUbuntu Mate 16がインストールされたRaspberry Pi3でこれを実行しています。パス上のJavaは

おかげで、

マイク

+0

「終了するには任意のキーを押してください」、つまりサービスが待機することでブロックされているかどうかユーザー入力? –

答えて

0

ですか? サービススクリプトは、あなたのDropwizard設定ファイルを正しく見つけることができますか?私はJavaのバイナリのため、およびDropwizardコンフィギュレーションファイルの絶対パスを使用

[Service] 
ExecStart=/usr/bin/java -jar /opt/myservice/myservice.jar server /opt/myservice/application.yml 

注:

私の構成は次のようになります。

WorkingDirectory=/opt/myservice