Какая программа запускает dbus-демон?

Какая программа запускает процесс сеанса dbus-демона для каждого пользователя в GNOME 2 и GNOME 3 (предположительно через dbus-запуск)? Я хотел бы знать, потому что я хотел бы добавить каталог в список каталогов, которые dbus-daemon проверяет на .service-файлы.

(Очевидно, что если это программа sh, «sh» не является ответ, который я ищу; -)

Как я мог эффективно ответить на этот вопрос? Какая документация существует при запуске настольных компьютеров и сеансов?

1
задан 29 October 2012 в 07:27

2 ответа

Запуск большинства задач и служб во время загрузки, включая Dbus-демона, обрабатывается Upstart.

Демон Dbus не запускается в сеансе пользователя, но при установке последнего Upstart . Запуск запуска / остановки / мониторинга демона Dbus в стартовой задаче можно найти в /etc/init/dbus.conf.

Вы можете использовать задание пользователя для запуска Hamster при графическом входе в систему.

2
ответ дан 25 May 2018 в 04:58
  • 1
    Я проверил это как принятый ответ, затем понял, что этот скрипт запускает «систему», dbus-daemon (с аргументом - system). Я слышал, что вы говорите о том, что не запускаетесь на сеанс пользователя, но почему у меня есть два процесса дБ-демона (на самом деле, три, но третий выглядит менее интересным)? Один выглядит так, как тот, который начался с этого файла инициализации, другой имеет аргумент --session (среди других аргументов) вместо аргумента - system – Croad Langshan 10 March 2013 в 00:41
  • 2
    Это будет специфично для вашей настройки. Ваш вопрос был в соответствии с комментарием 5: какая программа запускает dbus-демон? Более подробную информацию о запуске на сеанс сообщения buss вы можете найти здесь здесь . – Goran Miskovic 10 March 2013 в 01:18
  • 3
    Привет, Щкович. Этот комментарий заключался в том, чтобы помочь добею, который, казалось, не знал, может ли мой «как я мог ответить на это сам»? был еще двумя вопросами, а не как бы приглашением / напоминанием «научить человека ловить рыбу». Если вы посмотрите на исходный вопрос, вы увидите, что это более подробно: явно сеанс, а не система. Кстати, спасибо за ваш ответ: я был рад перепроверить его как полезную информацию, даже если напрямую не ответил на мой вопрос. – Croad Langshan 10 March 2013 в 01:28
  • 4
    Самое главное, что вы получили ответ на свой вопрос и что каждый из нас узнал немного больше о Ubuntu. :) – Goran Miskovic 10 March 2013 в 01:35

Я не соглашусь с добеем.

Список всех процессов и их структуры дерева 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), вы можете визуально определить, какой именно процесс запустил второй экземпляр.

-1
ответ дан 25 May 2018 в 04:58
  • 1
    Процессы, родительский которых вышел, повторно инициализируются ядром. Таким образом, дети init фактически не запускаются обычно этим процессом. В этом случае dbus-демона нет - см. Ответ добея – Croad Langshan 30 December 2014 в 01:22
  • 2
    @CroadLangshan хм не думал об этом. Спасибо за вход – Pithikos 10 January 2015 в 20:50

Другие вопросы по тегам:

Похожие вопросы: