Centos: нет ~ / .cache / upstart

323
user590536

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

0

1 ответ на вопрос

0
Eric Renouf

upstart is something that was never in the RHEL stream, so you won't find much about that on a CentOS system.

Following the guidance on this link there is another option for setting that variable. dbus-launch will print out the shell variables for you, so you could just do

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

to source the output of that command and have it set DBUS_SESSION_BUS_ADDRESS (and DBUS_SESSION_BUS_PID) for you.

This seems to work on both Fedora and Ubuntu, and I see the dbus-launch executable available for my CentOS 6 machine in the base repo, so I assume it'll work there too.

(On CentOS yum whatprovides '*/dbus-launch' says it's in the dbus-x11 package.)

Большое спасибо, но не могли бы вы сказать мне, если dbus регистрирует имя соединения (сеанса) в каком-либо файле? user590536 8 лет назад 0
@ user590536 Так что моё решение может быть не совсем правильным, так как я начал пытаться копать больше. Это создаст новую сессию dbus (как и следовало ожидать от части "launch"). Вы можете почитать об этом материале по адресу http://unix.stackexchange.com/questions/28463/run-a-dbus-program-in-crontab-how-to-know-about-the-session-id. Я начинал играть с различными опциями `dbus-send`, но не так просто получить то, что вы просите, я боюсь, по крайней мере, не для моего новичка в пути dbus Eric Renouf 8 лет назад 0