Centos: Es gibt kein ~/.cache/upstart

Centos: Es gibt kein ~/.cache/upstart

Ich bin neu bei Linux. Soweit ich weiß, ~/.cache/upstartgibt 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.confprotokollierten 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/environaber ich möchte es auf diese Weise tun.) Danke.

Antwort1

upstartist 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-launchgibt 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-launchausfü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-x11Paket.)

verwandte Informationen