web-dev-qa-db-ja.com

Linuxでサービスのようなjarファイルを開始する

次のようにjarファイルを開始および停止したい

service myService start

service myService stop

次のように実行されている現在のjarファイル

cd /home/alex/IdeaProjects/myService
Java -jar target/myService-SNAPSHOT-1.jar server config.yml

私は何をすべきか?

29
Alex Mathew

Jarファイルを実行するには、Service Wrapperが必要です。

Init.d here。 またはsystemd(ubuntu 16+) here の例と手順があります

31
PbxMan
5
user2684301

DIYの方法を試してみたい場合は、ここで述べたように/etc/init.dディレクトリに起動スクリプトを配置できます。

http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/

ただし、クリーンyourScript stopコマンド、機能をランチャーとデーモンに分割し、ランチャーが既存のデーモンを起動または通信できるようにして、注文を送信することをお勧めします。次に、起動スクリプトはランチャーを呼び出すだけで、ランチャーは新しいデーモンを起動するか、既存のデーモンに注文を送信します。

3
Jorge_B