Centos:没有〜/ .cache / upstart


0

我是linux的新手。据我所知 ~/.cache/upstart 是系统进程记录其内容的文件夹。但是我在Centos中找不到这个文件夹。我最好奇的是在Ubuntu这个文件夹包含 dbus-session.conf 其中记录dbus连接名称(env变量的值) $DBUS_SESSION_BUS_ADDRESS )。你能告诉我在哪里可以找到这个文件夹,或者说出自己的名字吗?(我知道如何获得这个env变量 /proc/$pid/environ 但我想这样做。)谢谢。

Answers:


0

upstart 这是RHEL流中从未出现的内容,因此您在CentOS系统上找不到相关内容。

遵循指导 这个链接 设置该变量还有另一种选择。 dbus-launch 会为你打印出shell变量,所以你可以这样做

 . <(dbus-launch --sh-syntax --exit-with-session)

获取该命令的输出并设置它 DBUS_SESSION_BUS_ADDRESS (和 DBUS_SESSION_BUS_PID ) 为了你。

这似乎适用于Fedora和Ubuntu,我看到了 dbus-launch 我的CentOS 6机器可以在基础仓库中使用,所以我认为它也可以在那里工作。

(在CentOS上 yum whatprovides '*/dbus-launch' 说它在 dbus-x11 包。)


非常感谢你,但请告诉我dbus是否在任何文件中记录连接(会话)的名称?
user590536

@ user590536所以我的解决方案可能不太正确,因为我开始尝试挖掘更多。这将创建一个新的dbus会话(正如我应该从“发布”部分预期的那样)。你可能会对这些东西有一些很好的阅读 unix.stackexchange.com/questions/28463/... 。我开始玩各种各样的 dbus-send 选项,但它看起来并不简单,因为我担心你要求的东西,至少不是我的新手。
Eric Renouf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.