![Centos: Es gibt kein ~/.cache/upstart](https://rvso.com/image/1497082/Centos%3A%20Es%20gibt%20kein%20~%2F.cache%2Fupstart.png)
Ich bin neu bei Linux. Soweit ich weiß, ~/.cache/upstart
gibt es einen Ordner, in dem Systemprozesse ihre Sachen protokollieren. Aber ich kann diesen Ordner in Centos nicht finden. Was mich am meisten interessiert, ist, dass dieser Ordner unter Ubuntu den dbus-session.conf
protokollierten Dbus-Verbindungsnamen (Wert der Umgebungsvariable $DBUS_SESSION_BUS_ADDRESS
) enthält. Können Sie mir bitte sagen, wo ich diesen Ordner finden oder wie er heißen kann? (Ich weiß, wie ich diese Umgebungsvariable bekomme, /proc/$pid/environ
aber ich möchte es auf diese Weise tun.) Danke.
Antwort1
upstart
ist etwas, das nie im RHEL-Stream war, also werden Sie auf einem CentOS-System nicht viel darüber finden.
Befolgen Sie die Anleitungen zudieser LinkEs gibt eine weitere Möglichkeit, diese Variable zu setzen. dbus-launch
gibt die Shell-Variablen für Sie aus, Sie können also einfach Folgendes tun:
. <(dbus-launch --sh-syntax --exit-with-session)
um die Ausgabe dieses Befehls als Quelle zu verwenden und sie DBUS_SESSION_BUS_ADDRESS
(und DBUS_SESSION_BUS_PID
) für Sie festlegen zu lassen.
Dies scheint sowohl unter Fedora als auch unter Ubuntu zu funktionieren, und ich sehe, dass die dbus-launch
ausführbare Datei für meine CentOS 6-Maschine im Basis-Repo verfügbar ist. Daher gehe ich davon aus, dass es dort auch funktionieren wird.
(Unter CentOS yum whatprovides '*/dbus-launch'
heißt es, es sei im dbus-x11
Paket.)