Welches Programm startet den dbus-daemon-Prozess pro Benutzersitzung in GNOME 2 und GNOME 3 (vermutlich über dbus-launch)? Ich würde es gerne wissen, weil ich der Liste der Verzeichnisse, die dbus-daemon auf .service-Dateien überprüft, ein Verzeichnis hinzufügen möchte.
(Wenn es sich um ein sh-Programm handelt, ist "sh" natürlich nicht die Antwort, nach der ich suche ;-)
Wie hätte ich diese Frage effizient für mich beantworten können? Welche Dokumentation gibt es beim Desktop- und Sitzungsstart?
pstree
undpstree -p
um die tatsächlichen PIDs zu sehenAntworten:
Der Anmeldemanager startet dbus über das Xsession-Skriptverzeichnis. Wenn die
use-session-dbus
Option für die Xsession festgelegt ist, wird das dbus Xsession-Skript geladen und ausgeführtdbus-launch --exit-with-session $session_command
.quelle
Das Starten der meisten Aufgaben und Dienste während des Startvorgangs, einschließlich des Dbus-Dämons, wird von Upstart ausgeführt .
Der Dbus-Daemon wird nicht pro Benutzersitzung gestartet, sondern beim Mounten des letzten lokalen Dateisystems . Informationen zum Starten / Stoppen / Überwachen des Dbus-Daemons finden Sie unter
/etc/init/dbus.conf
.Sie können den Benutzerjob verwenden , um Hamster bei der grafischen Anmeldung zu starten .
quelle
Ich werde mit Dobey nicht einverstanden sein. Am besten lernen Sie, wie Sie es selbst finden.
Listen Sie alle Prozesse und ihre PID-Baumstruktur auf:
Also wird dbus-daemon von gestartet
init
. Beachten Sie jedoch, dass mehr als ein dbus-Daemon ausgeführt wird.Es werden nämlich (mindestens) zwei Instanzen von dbus-daemon ausgeführt. Einer wird von init gestartet und ist systemweit und der andere wird für den Benutzer gestartet, wenn er sich angemeldet hat. Wenn Sie die vollständige PID-Baumstruktur (mit
pstree
) betrachten, können Sie visuell genau feststellen, welcher Prozess die zweite Instanz gestartet hat.quelle