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?
3 réponses
je préfère un script léger, libre, bash plutôt qu'un système plus élaboré qui nécessite une licence.
http://gustavostraube.wordpress.com/2009/11/05/writing-an-init-script-for-a-java-application /
lancer jar comme un service Linux - init.d script se coince du démarrage de l'application
https://askubuntu.com/questions/99232/how-to-make-a-jar-file-run-on-startup-and-when-you-log-out
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.