systemctl --user: 进程 org.freedesktop.systemd1 以状态 1 退出

systemctl --user: 进程 org.freedesktop.systemd1 以状态 1 退出

该机器是 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)

相关内容