Dokumenty systemowe stwierdzają, że jednostki na użytkownika można dodawać w wielu lokalizacjach: patrz Tabela 2 na stronie podręcznika:

https://www.freedesktop.org/software/systemd/man/systemd.unit.html

Obejmuje to na przykład ~/.config/systemd/user.

Jednak w moim systemie Ubuntu 18.04 systemd nie wydaje się tam szukać, tylko w podzbiorze lokalizacji (... jak widać przy użyciu straceprocesu systemd podczas próby uruchomienia mojej usługi):

openat(AT_FDCWD, "/run/user/1000/systemd/system.control/parsec.service", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/run/user/1000/systemd/transient/parsec.service", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/systemd/user/parsec.service", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/systemd/user/parsec.service", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = -1 ENOENT (No such file or directory)

Dlaczego? Ponadto, w jaki sposób mogę uzyskać odbiór jednostek z lokalizacji, w których użytkownik może zapisywać?

Latanius
źródło