Я новичок в Linux.Как я знаю ~/.cache/upstart
- это папка, в которой системные процессы записывают свои данные. Но я не могу найти эту папку в Centos. Что меня больше всего интересует, так это то, что в Ubuntu эта папка содержит dbus-session.conf
где она записывает имя соединения dbus (значение переменной env $DBUS_SESSION_BUS_ADDRESS
). Не могли бы вы сказать мне, где я могу найти эту папку, или назвать себя?(Я знаю, как получить эту переменную env с помощью /proc/$pid/environ
но я хочу сделать это таким образом.) Спасибо.
1 ответ
upstart
- это то, чего никогда не было в потоке RHEL, поэтому вы не найдете много информации об этом в системе CentOS.
Следуя инструкциям по этой ссылке, есть другая опция для установки этой переменной. dbus-launch
выведет переменные оболочки для вас, так что вы можете просто сделать
. <(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
.)