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

1 ответ1

0

upstart - это то, чего никогда не было в потоке RHEL, поэтому вы не найдете много информации об этом в системе CentOS.

Следуя инструкциям по этой ссылке, есть другая опция для установки этой переменной. dbus-launch выведет переменные оболочки для вас, так что вы можете просто сделать

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

чтобы получить исходные данные этой команды и установить для нее DBUS_SESSION_BUS_ADDRESSDBUS_SESSION_BUS_PID).

Похоже, что это работает как в Fedora, так и в Ubuntu, и я вижу исполняемый файл dbus-launch доступный для моей машины CentOS 6, в базовом репо, поэтому я предполагаю, что он будет работать там же.

(В CentOS yum whatprovides '*/dbus-launch' говорит, что он находится в пакете dbus-x11 .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .