I'm a newbie to systemd
. I encountered a strange problem when using systemd
user service in Debian 10 (hardware: Raspberry Pi 4), systemd version 241.
I posted this question on stackoverflow but didn't get answers yet. Hence trying to ask here. My apologies if this is too basic.
- I created a new service unit file at here:
/home/pi/.config/systemd/user/foo.service
its content looks like this:
[Service]
ExecStart=/home/pi/test/foo
WorkingDirectory=/home/pi/test
- I tried to start this service, but it failed:
$ systemctl --user start foo
Failed to start foo.service: Unit foo.service not found.
However, systemd
can list this unit file when doing this:
$systemctl --user list-unit-files --type service | grep foo
foo.service static
Moreover, when I added [Install]
section in the unit file:
[Install]
WantedBy=multi-user.target
and run $systemctl --user enable foo
, it worked.
Even more, after that I removed the unit file, and recreated the unit file without the [Install]
section, now I start the service and the original problem is no longer seen.
So it seems like only when I try to create a new user service for the first time on the system, without using [Install]
, it will fail to start.
Any ideas why this is happening? (btw, I don't want to have [Install]
for this service.)
Or is this a known issue fixed in a later release?
Thanks
Han