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.
Le programme que vous démarrez avec ExecStart
doit avoir un chemin complet. Trouvez où se trouve votre binaire Java
et ajoutez-le à ExecStart.
Ex: ExecStart=/bin/Java .....