![systemd 每用戶單元搜尋路徑不包含 .config/systemd/user?](https://rvso.com/image/1568490/systemd%20%E6%AF%8F%E7%94%A8%E6%88%B6%E5%96%AE%E5%85%83%E6%90%9C%E5%B0%8B%E8%B7%AF%E5%BE%91%E4%B8%8D%E5%8C%85%E5%90%AB%20.config%2Fsystemd%2Fuser%EF%BC%9F.png)
Systemd 文件指出,每個使用者單元可以新增到多個位置:請參閱手冊頁上的表 2:
https://www.freedesktop.org/software/systemd/man/systemd.unit.html
例如,這包括~/.config/systemd/user
。
strace
然而,在我的 Ubuntu 18.04 機器上,systemd 似乎並沒有在那裡查看,僅在位置的子集上(...因為在嘗試啟動我的服務時顯然在 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)
為什麼?另外,我怎麼能讓它從使用者可寫入位置拾取單位?