Je veux démarrer et arrêter mon fichier jar comme suit
service myService start
service myService stop
mon fichier jar en cours d'exécution comme suit
cd /home/alex/IdeaProjects/myService
Java -jar target/myService-SNAPSHOT-1.jar server config.yml
Que devrais-je faire?
Je préfère un script bash léger et gratuit 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/
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 répertoire /etc/init.d comme indiqué ici.
http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
Cependant, pour implémenter un yourScript stop
, je vous recommande de diviser vos fonctionnalités en un lanceur et un démon, et de rendre votre lanceur capable de démarrer ou de communiquer avec votre démon existant afin de lui envoyer des commandes. Ensuite, votre script de démarrage invoquerait uniquement votre lanceur, qui à son tour démarrerait un nouveau démon, ou enverrait des commandes à celui existant.