Centos: nie ma ~ / .cache / upstart

0

Jestem nowy w Linuksie. Jak wiem, ~/.cache/upstartjest folder, w którym procesy systemowe rejestrują swoje rzeczy. Ale nie mogę znaleźć tego folderu w Centos. Najbardziej interesuje mnie to, że w Ubuntu ten folder zawiera miejsce, w dbus-session.confktórym loguje nazwę połączenia dbus (wartość zmiennej env $DBUS_SESSION_BUS_ADDRESS). Czy mógłbyś mi powiedzieć, gdzie mogę sfidować ten folder, lub nazwę? (Wiem, jak uzyskać tę zmienną env, /proc/$pid/environale chcę to zrobić w ten sposób.) Dzięki.

użytkownik590536
źródło

Odpowiedzi:

0

upstart to coś, czego nigdy nie było w strumieniu RHEL, więc nie znajdziesz wiele na ten temat w systemie CentOS.

Zgodnie ze wskazówkami na temat tego łącza istnieje inna opcja ustawienia tej zmiennej. dbus-launchwypisze dla ciebie zmienne powłoki, więc możesz to zrobić

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

do źródła wyjście tego polecenia i mieć go ustawić DBUS_SESSION_BUS_ADDRESS(i DBUS_SESSION_BUS_PID) dla Ciebie.

Wydaje się, że działa to zarówno na Fedorze, jak i Ubuntu, i widzę, że dbus-launchplik wykonywalny jest dostępny dla mojego komputera CentOS 6 w podstawowym repozytorium, więc zakładam, że tam też będzie działał.

(Na CentOS yum whatprovides '*/dbus-launch'mówi, że jest w dbus-x11pakiecie).

Eric Renouf
źródło
dziękuję bardzo, ale czy mógłbyś mi powiedzieć, czy dbus zapisuje nazwę połączenia (sesji) w jakimkolwiek pliku?
user590536
@ user590536 Więc moje rozwiązanie może nie być całkiem właściwe, kiedy zacząłem próbować więcej kopać. Spowoduje to utworzenie nowej sesji dbus (jak powinienem się spodziewać po części „uruchamiania”). Możesz uzyskać dobrą lekturę na ten temat z unix.stackexchange.com/questions/28463/… . Zacząłem grać z różnymi dbus-sendopcjami, ale obawiam się, że niełatwo jest zdobyć to, o co prosisz, a przynajmniej nie mojemu nowicjuszowi na dbusowe sposoby
Eric Renouf,