首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么重新加载用户守护进程失败?

为什么重新加载用户守护进程失败?
EN

Unix & Linux用户
提问于 2019-06-09 17:51:52
回答 1查看 1.4K关注 0票数 0

如果我这样做了:

代码语言:javascript
代码运行次数:0
运行
复制
sudo systemctl --user daemon-reload

它失败了,因为:

代码语言:javascript
代码运行次数:0
运行
复制
Failed to connect to bus: No such file or directory

是必要的"sudo“,因为这属于包安装。

EN

回答 1

Unix & Linux用户

发布于 2019-06-09 18:45:31

使用sudo,您将systemctl --user作为根..。但是,如果root在当时没有登录,那么根的每个用户都没有活动的D总线实例。

只有实际登录用户才有特定于用户的D总线实例正在运行。在这种特殊意义上,使用susudo不一定完全等同于真正的登录。如果您的Linux发行版有loginctl命令,那么在没有任何参数的情况下使用它来查看哪些用户有活动会话(也就是说他们每个用户都有一个活动的D总线实例)。

--global选项仅对systemctl enablesystemctl disable有意义。

如果希望在当前所有活动用户会话上运行systemctl --user daemon-reload,则可能需要执行以下操作:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/sh
for reloaduser in $(loginctl --no-legend list-users | awk '{print $2;}')
do
    sudo -u $reloaduser systemctl --user daemon-reload
done
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/523865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档