![Путь поиска пользовательских модулей systemd не включает .config/systemd/user?](https://rvso.com/image/1568490/%D0%9F%D1%83%D1%82%D1%8C%20%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D1%85%20%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9%20systemd%20%D0%BD%D0%B5%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B0%D0%B5%D1%82%20.config%2Fsystemd%2Fuser%3F.png)
В документации Systemd указано, что пользовательские модули можно добавлять в несколько мест: см. Таблицу 2 на странице руководства:
https://www.freedesktop.org/software/systemd/man/systemd.unit.html
Сюда входит, например, ~/.config/systemd/user
.
Однако на моем компьютере с Ubuntu 18.04 systemd, похоже, не ищет там, а только в подмножестве расположений (... как это очевидно при использовании strace
процесса systemd при попытке запустить мою службу):
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)
Почему? И как мне заставить его выбирать единицы из мест, которые может записывать пользователь?