![“systemctl --user enable SERVICE”到底是什么意思?](https://linux22.com/image/34400/%E2%80%9Csystemctl%20--user%20enable%20SERVICE%E2%80%9D%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88%E6%84%8F%E6%80%9D%EF%BC%9F.png)
我希望systemctl --user enable SERVICE
在登录时启动该服务,但这没有发生。那么它应该意味着什么呢?
答案1
它使该单元在用户首次登录时启动,但相应的单元文件应该具有WantedBy = default.target
类似的内容。因为当用户实例systemd
启动时,它提出了default.target
目标。
答案2
systemctl --user enable SERVICE
[Install]
除非相关的单元文件有一个部分,否则什么也不做。该[Install]
部分让您知道使用了systemd
要设置的符号链接。enable
从文档:
单元文件可能包含“[Install]”部分,其中包含单元的安装信息。 systemd(1) 在运行时不会解释此部分;它被使用使能够和禁用 安装单元期间 systemctl(1) 工具的命令。
答案3
systemd --user 作为与 systemd --system 进程分开的进程运行。用户单位不能引用或依赖于系统单位或其他用户的单位。
不能有
After=network.target network-online.target