model d'unité système pour les instances provenant de directorys distincts

J'essaie de créer un nouveau file de model d'unité système qui sera utilisé pour démarrer plusieurs instances d'un programme server, chacun d'eux étant épuisé d'un directory différent. c'est-à-dire que j'ai besoin que le paramètre ExecStart soit différent selon l'instance.

J'ai essayé de faire le path vers l'instance, puisqu'il s'agit du nom d'instance comme suit. J'ai le file unitaire suivant /etc/systemd/system/myserver@.service :

 [Unit] Description=server instance '%I' Requires=... Wants=... [Service] Type=simple ExecStart=%I/bin/server.sh PIDFile=%I/server.pid [Install] WantedBy=multi-user.target 

Je fais un démon de rechargement:

 $ sudo systemctl daemon-reload 

Et j'essaie de lancer une instance avec:

 $ sudo systemctl start myserver@/path/to/instance1.service 

Je reçois une erreur de ce commentaire sur l'état des détails. Moi aussi:

 $ sudo systemctl status myserver@/path/to/instance1.service 

Je vois une erreur que le path ExecStart n'est pas absolu:

 May 17 16:04:46 myhost systemd[1]: [/etc/systemd/system/myserver@.service:9] \ Executable path is not absolute, ignoring: %I/bin/server.sh May 17 16:04:46 myhost systemd[1]: tistfe@-path-to-instance1.service lacks \ both ExecStart= and ExecStop= setting. Refusing. 

Existe-t-il un moyen de paramétrer le path d'access au binary ExecStart (et PIDFile)? Est-ce que je suis coincé en faisant un file d'unité séparé pour chaque instance?