该机器是 Debian 稳定版(截至目前为 stretch)。我遇到的问题是 systemctl 无法查询用户服务管理器。对于命令,
systemctl --user
错误信息是:
Failed to list units: Process org.freedesktop.systemd1 exited with status 1
对于命令
systemctl --user status
错误信息是:
Failed to read server status: Input/output error
另一方面,一切看起来都很好,没有失败的服务,并且[email protected]
按预期工作。基本上,所有用户单元都在正常运行,但我无法通过界面与它们交互systemctl
。
许多人都有类似的症状,但问题各不相同。尝试过重启机器,但没有帮助。
我的问题是:我应该如何调试用户 systemctl 会话?上面的信息太笼统,无法查明实际问题。
提前致谢。
答案1
请检查环境变量XDG_RUNTIME_DIR
是否已定义且等于/run/user/$(id -u)
。如果不是,则将其定义为等于并重试。
export XDG_RUNTIME_DIR=/run/user/$(id -u)