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

Gan*_*ang 5 linux systemd

该盒子是一个 debian 稳定版(截至目前)。我遇到的问题是systemctl无法查询用户服务管理器。对于命令,

systemctl --user
Run Code Online (Sandbox Code Playgroud)

错误信息是:

Failed to list units: Process org.freedesktop.systemd1 exited with status 1
Run Code Online (Sandbox Code Playgroud)

对于命令

systemctl --user status
Run Code Online (Sandbox Code Playgroud)

错误信息是:

Failed to read server status: Input/output error
Run Code Online (Sandbox Code Playgroud)

另一方面,一切看起来都很好,没有失败的服务,并且user@1000.service按预期工作。基本上所有用户单元都在正常运行,但我无法通过systemctl界面与它们交互。

许多人有相似的症状,但都有不同的问题。试图重新启动机器,但没有帮助。

我的问题是:我应该如何调试用户 systemctl 会话?上述信息过于笼统,无法确定实际问题。

提前致谢。

Mic*_*ton 8

请检查环境变量XDG_RUNTIME_DIR是否已定义并等于/run/user/$(id -u)。如果不是,则将其定义为这样,然后重试。

export XDG_RUNTIME_DIR=/run/user/$(id -u)
Run Code Online (Sandbox Code Playgroud)