Début d'un fichier jar, comme service sous linux
Je veux démarrer et arrêter mon fichier jar comme suit
service myService start
service myService stop
mon fichier jar cours d'exécution comme suit
cd /home/alex/IdeaProjects/myService
java -jar target/myService-SNAPSHOT-1.jar server config.yml
Que dois-je faire?
- Mettre en œuvre un service wrapper. Un peu de recherche va s'afficher certaines 3ème partie de la mise en œuvre que vous pourriez utiliser.
- Dupe stackoverflow.com/questions/11203483/...
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un Service Wrapper pour exécuter le fichier Jar.
Il y a des exemples et des instructions pour l'initialisation.d ici. ou pour systemd (ubuntu+ de 16 ans) ici
Je préfère un peu de poids, gratuit, script bash plutôt que d'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/
L'exécution de bocal 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 le BRICOLAGE façon, vous pouvez placer un script de démarrage dans /etc/init.d: répertoire comme on dit ici.
http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/
Cependant, pour mettre en œuvre un nettoyage
yourScript stop
commande, je vous recommande de diviser votre les fonctionnalités d'un lanceur et d'un démon, et faire de votre lanceur en mesure de commencer ou de communiquer avec votre démon dans le but d'envoyer des ordres à elle. Alors votre script de démarrage serait seulement d'invoquer votre lanceur, qui à son tour serait de commencer un nouveau démon, ou d'envoyer des commandes à l'existant.