[systemd-devel] Using path name in instantiated units

Florian Lindner mailinglists at xgm.de
Tue Aug 19 11:59:55 PDT 2014

Andrei Borzenkov wrote:

> В Tue, 19 Aug 2014 19:34:46 +0200
> Florian Lindner <mailinglists at xgm.de> пишет:
>> It seems that using %i or %I to set the working directory does not work.
> bor at opensuse:~> sudo systemctl start foo@/home/bor.service
> bor at opensuse:~> cat /tmp/foo
> /home/bor
> %i=-home-bor
> %I=/home/bor
> bor at opensuse:~> cat /run/systemd/system/foo at .service
> [Unit]
> Description=Path %i (%I)
> [Service]
> Type=oneshot
> WorkingDirectory=%I
> ExecStart=/bin/sh -c '/bin/pwd > /tmp/foo; echo %%i=%i >> /tmp/foo; echo
> %%I=%I >> /tmp/foo'

Ok, somehow I obviously got confused while testing. Sorry!

I also try to set up a matching timer:

systemctl --user start git-commit@/home/florian/timer.test.timer

works fine, but:

systemctl --user enable git-commit@/home/florian/timer.test.timer
Failed to execute operation: Invalid argument

Or is creating a target for the timer and set WantedBy in the service file 
the way to go? But still, why is starting working, but not enabling?


More information about the systemd-devel mailing list