web-dev-qa-db-fra.com

Impossible d'exécuter un script systemd

J'ai de la difficulté à créer mon script systemd pour Ubuntu 16.04. Quelqu'un pourrait-il m'aider à vérifier si je fais quelque chose de mal?

Voici le script:

[Unit]
Description=TestProject

[Service]
ExecStart="Java -Xmx2048m -Xms512m -jar /opt/project/target/test-dl-1.0.1-SNAPSHOT.jar server /opt/project/src/main/resources/config/config.yml"
Restart=always

[Install]
WantedBy=multi-user.target

Et je l'enregistre dans /lib/systemd/system/, puis je lance systemctl daemon-reload et ensuite systemctl enable myservice.service

Cependant, le résultat que je vois de systemctl status myservice.service est:

Aug 17 14:59:17 ubuntu-8gb-sfo2-01 systemd[1]: [/lib/systemd/system/myservice.service:7] Executable path is not absolute, ignoring: 
Aug 17 14:59:17 ubuntu-8gb-sfo2-01 systemd[1]: myservice.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.

Est-ce que vous voyez quelque chose de mal que je fais? Btw, j'ai également essayé de ne pas utiliser de guillemets dans la partie ExecStart et je reçois la même erreur.

Merci d'avance pour votre aide.

6
Jordi Mares Soler

Le programme que vous démarrez avec ExecStartdoit avoir un chemin complet. Trouvez où se trouve votre binaire Javaet ajoutez-le à ExecStart.

Ex: ExecStart=/bin/Java .....

6
Umut