Le nom de l'instance systemd (% i) ne fonctionne pas dans ExecStart

Pour une raison quelconque, systemd ne remplace pas %i ou %I par le nom d'instance dans ExecStart


/systemd/system/service/foo@.service

 [Unit] Description=Foo service for %I [Service] User=keith ExecStart=/path/to/foo/%i/food ... 

/ path / à / foo / bar / food

 #/bin/bash node /path/to/foo/bar/bard.js 

Ensuite, je cours:

 $ sudo systemctl daemon-reload $ sudo systemctl start foo@bar $ sudo systemctl status foo@bar ● foo@bar.service - Foo service for bar Loaded: loaded (/etc/systemd/system/foo@.service; disabled; vendor preset: enabled) Active: failed (Result: exit-code) since Fri 2016-09-30 19:07:02 EDT; 6s ago Process: 18705 ExecStart=/path/to/foo/%i/food (code=exited, status=203/EXEC) Main PID: 18705 (code=exited, status=203/EXEC) Sep 30 19:07:02 kptow systemd[1]: Started Foo service for bar. Sep 30 19:07:02 kptow systemd[1]: foo@bar.service: Main process exited, code=exited, status=203/EXEC Sep 30 19:07:02 kptow systemd[1]: foo@bar.service: Unit entered failed state. Sep 30 19:07:02 kptow systemd[1]: foo@bar.service: Failed with result 'exit-code'. 

Le %I dans la description est remplacé, mais le %i dans ExecStart ne le fait pas. J'ai essayé d'utiliser %i / %I , mais cela ne fonctionne pas.

Le premier argument sur ExecStart= doit être un path absolu vers un exécutable. Les substitutions ne sont pas acceptées.

Marco ChambeufTeaVMMMMMMMMMuvidenceAGlemMMMMGMMMMMMMMMMMMTdddGGGddGGGddGGGd aleddMacheaçdMachéGelachélajoy alededodélemteadetteachachachachéesandachachachachachachachées aleddégenjas afdadégea aledetermemedia

 ExecStart=/bin/bash /path/to/foo/%i/food