Я новичок в 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
пакете.)