Какая программа запускает процесс сеанса dbus-демона для каждого пользователя в GNOME 2 и GNOME 3 (предположительно через dbus-запуск)? Я хотел бы знать, потому что я хотел бы добавить каталог в список каталогов, которые dbus-daemon проверяет на .service-файлы.
(Очевидно, что если это программа sh, «sh» не является ответ, который я ищу; -)
Как я мог эффективно ответить на этот вопрос? Какая документация существует при запуске настольных компьютеров и сеансов?
Запуск большинства задач и служб во время загрузки, включая Dbus-демона, обрабатывается Upstart.
Демон Dbus не запускается в сеансе пользователя, но при установке последнего Upstart . Запуск запуска / остановки / мониторинга демона Dbus в стартовой задаче можно найти в /etc/init/dbus.conf.
Вы можете использовать задание пользователя для запуска Hamster при графическом входе в систему.
Я не соглашусь с добеем.
Список всех процессов и их структуры дерева PID:
pstree
init─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─2*[dhclient]
│ ├─dnsmasq
│ └─3*[{NetworkManager}]
├─accounts-daemon───2*[{accounts-daemon}]
├─acpid
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───2*[{colord}]
├─cron
├─cups-browsed
├─cupsd
├─dbus-daemon
....
Итак, dbus-daemon запускается с помощью . Однако обратите внимание, что работает более одного дБ-демона.
manos@box:~$ ps aux | grep dbus-daemon
message+ 845 0.0 0.0 40668 2620 ? Ss 10:48 0:03 dbus-daemon --system --fork
manos 2480 0.0 0.0 40248 2428 ? Ss 10:48 0:01 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-o3GMKn9JC1
manos 2569 0.0 0.0 39248 2004 ? S 10:48 0:00 /bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
Есть, по крайней мере, два экземпляра дБ-демона. Один из них запускается init, и он является системным, а другой запускается для пользователя, когда он вошел в систему. Наблюдая за полной структурой дерева PID (с помощью pstree), вы можете визуально определить, какой именно процесс запустил второй экземпляр.