我是 Linux 新手。据我所知,~/.cache/upstart
这是系统进程记录其内容的文件夹。但我在 Centos 中找不到此文件夹。我最好奇的是,在 Ubuntu 上,此文件夹包含dbus-session.conf
记录 dbus 连接名称(环境变量的值$DBUS_SESSION_BUS_ADDRESS
)的位置。您能告诉我在哪里可以找到此文件夹,或者命名它自己吗?(我知道如何获取此环境变量,/proc/$pid/environ
但我想通过这种方式来获取。)谢谢。
答案1
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
包中。)