2016-12-01 7 views
1

私は、デジタル海水の小滴にスプリングブート実行可能なjarファイルを持っています。 java -jar myapp.jarを使用してjarファイルを実行できるようになりました。サービスとして実行したいと考えています。システムのサービスを開始できません

私は私は、システムの起動

systemctl enable myapp.service 

に開始することが可能となっ次に、これらの内容に

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=kevin 
ExecStart=/var/myapp/myapp-backend-1.0-SNAPSHOT.jar 
SuccessExitStatus=143 

[Install] 
WantedBy=multi-user.target 

をファイル/etc/systemd/system/myapp.serviceを作成しました今サービスを開始しようとしています

systemctl start myapp.service 

しかし、 mは、このエラーにこのsystemctl status myapp.serviceリターンを実行している

Failed to start myapp.service: Unknown unit: myapp.service See system logs and 'systemctl status myapp.service' for details.

取得:

Failed to get properties: No such interface '' 

答えて

0

を起動、停止およびメソッドを再起動し処理するためにExecStartで述べたJARのラッパースクリプトが必要になります。

豊富な指示と例のスクリプトがhere

0

を見つけることができます。これを試してみてください:

[Unit] 
Description=myapp 
After=syslog.target 

[Service] 
User=kevin 
ExecStart=java -jar /var/myapp/myapp-backend-1.0-SNAPSHOT.jar 
SuccessExitStatus=143 
Restart=always 
RestartSec=5 

[Install] 
WantedBy=multi-user.target 

を私が追加しています

javaのyoureのExecStartで

再起動-jar =常に => Javaクラック、サービスを再起動するにsystemd

RestartSec = 5 =>クラッシュ後のサービスはsystemdにデーモンをリロードし、youreの修正後AVEC 5秒に

を再起動します。

systemctl daemon-reload 

は、起動時に有効にします。

systemctl enable myapp.service 

今すぐ始めてください:

systemctl start myapp.service 
+0

はまだこのエラーをgetiing:不明単位:myapp.service 参照システムログおよび詳細については、 'systemctlステータスmyapp.service' はmyapp.serviceの起動に失敗しました。 – kev

+1

systemctl restart myapp.serviceの後に "systemctl -xn"の出力に参加できますか? –

関連する問題