Démarrer un fichier jar comme un service sous linux [fermé]

je veux démarrer et arrêter mon fichier jar comme suit""

service myService start

service myService stop

mon fichier jar actuel tournant comme suit

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

Que dois-je faire?

22
demandé sur user3086014 2014-02-04 11:19:33

3 réponses

vous avez besoin d'un enveloppeur de Service pour exécuter le fichier Jar.

il y a des exemples et des instructions pour init.d ici. ou pour systemd (ubuntu 16+) ici

27
répondu PbxMan 2017-11-14 16:12:32

si vous voulez essayer la méthode DIY, vous pouvez placer un script de démarrage dans votre fichier /etc/init.d: répertoire comme l'a dit ici.

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

Cependant, pour mettre en œuvre une commande yourScript stop propre, je vous recommande de diviser votre fonctionnalité en un lanceur et un démon, et de faire de votre lanceur capable de démarrer ou de communiquer avec votre démon existant afin pour envoyer des ordres. Alors votre script de démarrage n'invoquerait que votre lanceur, qui à son tour lancerait un nouveau démon, ou enverrait des ordres à l'existant.

2
répondu Jorge_B 2014-02-04 07:26:33