我正在运行一个 debian wheezy 服务器,并通过安装切换到 systemd systemd-sysv
。到目前为止,一切都像以前一样正常。现在我想允许用户使用 systemd 运行/管理他们自己的单元/守护进程。为了进行一个简单的测试,我尝试systemctl --user
以普通用户身份运行,但总是失败:
gucki@debian:~$ systemctl --user
Failed to get D-Bus connection: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
我该如何修复这个问题?我不想在服务器上运行/安装任何图形化的东西,我不需要 X11。
更新 1:我终于设法找出输出错误的原因,因为没有为用户 gucki 运行的 systemd 用户管理器。当我以 root 身份启动它时,一切都按预期运行。systemctl start [email protected]
但是:我还没有能够让服务[email protected]
在启动时自动启动。当我符号链接服务时,服务已启动,但是用户 gucki 收到与之前相同的错误消息。执行“systemctl restart/etc/systemd/system/multi-user.target.wants/[email protected] -> /lib/systemd/system/[email protected]
[电子邮件保护]“因为 root 身份挂起,直到我按下 ctrl-c。根据 ps,它挂在“/bin/systemd-tty-ask-password-agent --watch”中。
所以最后我“只”想知道我怎样才能得到[电子邮件保护] 开机时自动启动?
更新 2:看来 wheezy 中的 systemd 版本是非常旧版 (44) 且有缺陷。我从反向移植版本升级到 204(仍然很旧,当前版本是 217),但现在似乎可以按预期运行。