D-BUSc 守护进程程没有运行 这怎么回事

D-Bus_百度百科
关闭特色百科用户权威合作手机百科
收藏 查看&D-Bus本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
D-BUS是一个提供简单的应用程序互相通讯的途径的自由软件项目,它是做为freedesktoporg项目的一部分来开发的。隶&&&&属自由软件项目类&&&&型消息总线系统
D-Bus 允许程序在其上注册以提供服务给其他的程序。同时他也提供程序查询有哪些服务是可得的可能性。程序也可注册以等待kernel的events比如说硬件的热插拔。
D-Bus 以daemon的方式实现。使用者可以执行好几个D-Bus的实体,每个实体被称为一个channel。通常系统中会有一个特权的channel称之为system channel,以及每个使用者拥有一个私有的实体。使用者需要私有的实体因为system channel将有存取的限制。
D-Bus受到了DCOP系统的影响而且在KDE 4中取代DCOP;他已经被集成在 4, GNOME,Windows以及 Maemo 系统中。也逐渐的用它来取代了大部分的早期机制。
System channel主要的功用在于传递HAL的消息给对这些消息感兴趣的processes。而私有实体的功能在于提供程式间无限制的沟通。[1]所有使用D-BUS的应用程序都包含一些对象,它们一般映射为GObject、QObject、对象、或者对象(也许不需要)。一个对象是一个实例而不是类型。当经由一个D-BUS连接受到一条消息时,该消息是被发往一个对象而不是整个应用程序。
为了允许消息能指定接受对象,还要提供引用对象的方法。在你偏爱的编程语言中,它也许叫做指针或者引用。但是上述所谓引用一般实现为与应用程序相关的,因此无法在应用程序之间传递。
为了解决这一问题,D-BUS为每个对象引入名字。这些名字看起来像是文件系统路径,例如一个对象可能叫做“/org/kde/kspread/sheets/3/cells/4/5”。易读的路径名是受鼓励的做法,但也允许使用诸如“/com/mycompany/c5yo817y0c1y1c5b”等,只要它可以为你的应用程序所用。
Namespacing的对象路径以开发者所有的域名开始(如/org/kde)以避免系统不同代码模块互相干扰。[1]D-BUS是一个设计目标为应用程序间通信的消息总线系统。它是个3层架构的()系统,包括:
函数库libdbus,用于两个应用程序呼叫联系和交互消息。 一个基于libdbus构造的消息,总线可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。 一系列基于特定应用程序框架的Wrapper库。 D-BUS为了两个特定情况而设计:
同一个会话中两个的通信,可使得桌面会话作为整体集成在一起以解决进程生命周期的相关问题。 会话和操作系统的通信,这里操作系统一般而言包括和系统。[1]
新手上路我有疑问投诉建议参考资料 查看LINUX IPC基本上都是从UNIX平台上继承而来的。 .... 卷轴、..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
UI层与应用层
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口在Fedora&16上安装xen4.1&遇到的两个问题
问题一:启动虚拟系统管理器出错: D-BUS 守护进程没有运行……
问题二:无法完成安装:’POST操作失败: xend_post:来自 xen 守护进程的错误……
我的环境 Fedora
16&&& Xen 4.1.3
。按照网上的教程安装完 xen 及其管理工具之后,终端输入
[root@localhost /]# virt-manager
启动虚拟系统管理器出错: D-BUS
守护进程没有运行
于是在网上寻求解决方法,找到一篇“ ”,按照说明的方法启动dbus守护进程:
dbus-launch
可用如下命令查看dbus是否启动:
[root@localhost /]# ps aux|grep dbus
我的dbus启动了,不幸的是仍然不能启动 virt-manager。
就在绝望的时候,在应用程序里边看见已经有了虚拟机管理器的图标,于是点开,wow!virt-manager就这样启动了。我还是不懂怎么回事,不过不管了,反正虚拟机管理器已经启动了。
=================================补充 @
13:19======================================
今天在Ubuntu 12.04下又碰到这个问题了,一样的“启动虚拟系统管理器出错:
D-BUS 守护进程没有运行”。觉得有问题,因为这个virtual
manager是之前装好了的,而且能够用,已经新建了centos虚拟机。现在怎么又不能启动了……开始找原因:
上次使用virtual machine
manager的时候,我是直接登录的root账户,然后安装上vmm,然后新建虚拟机。之后也一直用的root账户登录的,在终端输入:
$ virt-manager
便能打开虚拟机管理器。
这次我用的 wangyong (普通账户)登录,所以在使用virt-manager这条命令上会有区别:
(1)virt-manager
可以打开vmm ,但是不能连接到 libvirt ,提示权限不够。如下图:
(2)sudo virt-manager
顺利打开virtual machine manager 如下图:
(3)su root
virt-manager
报错“启动虚拟系统管理器出错: D-BUS
守护进程没有运行”如下图:
下边进行总结:
·使用 root 账户登录进去之后,直接“virt-manager”命令便能顺利打开vmm。
或者在终端里使用 exit 命令退出 root 账户,直接“降级”到普通账户,然后可以 sudo virt-manager
,也能打开虚拟机管理器。
··若使用普通账户登录,则 sudo virt-manager 打开vmm。
···另外,在网上看到一个解决普通账户登录后,然后 su root ,然后
virt-manager 报错“D-BUS 守护进程没有运行”的方法:
sudo adduser root libvirtd
将&root 添进 libvirtd 组。我试了,貌似没有作用。
================================补充完毕 @
13:19====================================
然后我就开始新建虚拟机,在新建虚拟机的第5步(即最后一步),遇到了前面所说的第二个错误:
无法完成安装:’POST操作失败: xend_post:来自 xen
守护进程的错误:(xend.err ‘Device 768 (vbd) could not be connected. Failed
to find an unused loop device’)’
又在网上找资料,摘录如下(原文地址:)
======================================摘录段落
start==========================================
提示没有发现可用的loop device。使用losetup -a查看一下loop
device的信息,发现从0到7都被使用了。
[root@svr-0027 ~]# losetup -a
/dev/loop0: [53 (/appsdata/vms/1-175-game.img)
/dev/loop1: [20
(/appsdata/images/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl*)
/dev/loop2: [43 (/appsdata/vms/1-53-wsus02.img)
/dev/loop3: [19 (/appsdata/vms/1-53-wsus01.img)
/dev/loop4: [20
(/appsdata/images/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl*)
/dev/loop5: [20
(/appsdata/images/cn_win_srv_2003_r2_enterprise_x64_with_sp2_vl*)
/dev/loop6: [42
(/appsdata/vms/1-54-web-monitor.img)
/dev/loop7: [13 (/appsdata/vms/dmmapvm-ad03.img)
通过google,发现在 CentOS/RHEL 系统上默认的 active loop devices 数目是8,看来得增加loop
device了。这台服务器需要安装较多的虚拟机,所以为了方便,我直接添加到64。修改/etc/modprobe.conf 将loop
device设备增加到64。
# vim /etc/modprobe.conf
options loop max_loop=64
重新启动后,恢复正常
===========================================摘录段落
over===================================
可是我的机器里边没有
/etc/modprode.conf这个文件,倒是有一个modprobe.d文件夹,里边有7个配置文件,也不知道怎么改。
然后我改了一个地方:之前安装镜像文件放在:/home/wangyong/我的文件夹/ubuntu-12.04-desktop-i386.iso
,现在我把它移动到/home目录下,因为以前在网上看到过关于xen的bug的帖子,说iso文件安装源的路径不能太长,最好在根目录下。而且就算device
loop数目不够大,home目录应该是要在device loop里边吧。
然后再安装创建ubuntu虚拟机,成功。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。D-bus守护进程未启动_linux吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:85,367贴子:
D-bus守护进程未启动收藏
(guake:5412): GConf-WARNING **: Client failed to connect to the D-BUS daemon:Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.Traceback (most recent call last):
File "/usr/bin/guake", line 1417, in &module&
if not test_gconf():
File "/usr/lib/python2.7/dist-packages/guake/common.py", line 54, in test_gconf
return c.dir_exists('/apps/guake')glib.GError: D-BUS 守护进程没有运行
找不到问题的解决办法啊
我怀疑是不是我autoremove删除了什么依赖的包啊?
求大神讲解下啊
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或Linux环境C_程序设计_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
50页免费88页5下载券103页免费18页免费18页免费8页免费105页5下载券3页免费7页免费159页1下载券
喜欢此文档的还喜欢50页免费95页5下载券39页1下载券18页免费612页5下载券
Linux环境C_程序设计|L​i​n​u​x​环​境​C​_​程​序​设​计
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:9.63MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 android守护进程 的文章

 

随机推荐