我这里有一个CentOS 7的服务器系统。它正在运行 systemd,但没有启动每用户 systemd:
➜ ~ systemctl --user
Failed to get D-Bus connection: No such file or directory
这阻止我将用户单元用于某些守护程序。
我搜索了一下,似乎systemd --user
可以通过以下方式开始pam_systemd
。但这似乎systemd --user
仅在登录时启动实例。我对吗?
那么,我应该创建一个系统单元,通过设置systemd --user
为我的特定用户启动吗?或者对于部分用户来说User=
还有其他方便的启动方式吗?systemd --user
答案1
您可以使用 启用用户会话的自动启动loginctl enable-linger yourusername
。这使您能够使用用户单元文件执行用户守护程序。
我在服务器上执行此操作,其中我有一个用户,其用户单元文件启动 podman pod,即某些 Web 应用程序的网络、卷和容器。非常整洁。