“systemctl --user enable SERVICE”到底是什么意思?

“systemctl --user enable SERVICE”到底是什么意思?

我希望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

相关内容