dbus-запуск и dbus-демон – что происходит

Я выполнил вывод ps для dbus со следующим выходом:

 102 742 0.0 0.0 4044 1480 ? Ss Apr16 27:13 dbus-daemon --system --fork --activation=upstart xralf 2551 0.0 0.0 4076 212 ? Ss Apr16 0:14 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session dwm xralf 2554 0.0 0.0 3936 224 ? S Apr16 0:00 /usr/bin/dbus-launch --exit-with-session dwm xralf 2555 0.0 0.0 4248 1684 ? Ss Apr16 0:07 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session root 9970 0.0 0.0 3944 476 pts/5 S May08 0:00 dbus-launch --autolaunch f6ddc5d5c514b5fb84725db7000007cd --binary-syntax --close-stderr root 9971 0.0 0.0 3268 308 ? Ss May08 0:00 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session 

Все было запущено автоматически. Не могли бы вы объяснить, что происходит в системе, и если это безопасно?

Обратите внимание, особенно на имя пользователя 102 , //bin/dbus-daemon .

2 Solutions collect form web for “dbus-запуск и dbus-демон – что происходит”

Однако вы не указали много информации о своей системе. Обычно система DBus имеет две шины: системную шину и шину сеанса.

  • Шина сеанса запускается для каждого пользователя (в вашем случае для root и xralf), строки с 3 по 6. Строка 2 – это услуга dbus, запрошенная вашим оконным менеджером.
  • Системная шина необходима для общесистемного обмена сообщениями. Это ваша первая строка, запущенная под UID 102. Причиной отображения UID вместо имени пользователя может быть то, что имя пользователя длиннее 8 символов. Вы можете проверить свой /etc/passwd чтобы найти этот UID.

Вот как это выглядит в моей системе:

 message+ 924 1 0 13:31 ? 00:00:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation 

и соответствующую запись /etc/passwd :

messagebus: х: 106: 110 :: / вар / запустить / DBus: / бен / ложь

dbus-launch – утилита для запуска шины сообщений . В более позднем распределении это делается systemd.

 ps -o user:15,pid,ppid,c,stime,tty,time,cmd -p 742` 

Если это имя слишком длинное для стандартного вывода для имени пользователя (8 символов), то он показывает UID или тот же странный аббревиатура. user:15 говорит ps чтобы показать 15 букв для имени пользователя.

Пример:

 $ ps aux | grep exim Debian-+ 1259 0.0 0.0 53244 3192 ? Ss 10:23 0:00 /usr/sbin/exim4 -bd -q30m $ ps -o user:15,pid,ppid,c,stime,tty,time,cmd -p 1259 USER PID PPID C STIME TT TIME CMD Debian-exim 1259 1 0 10:23 ? 00:00:00 /usr/sbin/exim4 -bd -q30m 
  • Как получить целую командную строку из процесса?
  • Как узнать имена потоков, которые выполняются на конкретном ядре
  • Как я могу получить процесс с самым большим pid?
  • длинный формат команды ps в Solaris
  • ps пользовательский выход в RHEL 6.2
  • Получите максимальное использование ЦП для процесса
  • В каком каталоге работает узел?
  • Как получить начальное время для несуществующего процесса в AIX?
  • Есть ли способ скрыть потоки ядра из результатов команды ps?
  • Каковы эти процессы и почему я не могу их убить?
  • Список 10 основных процессов процессора
  • Linux и Unix - лучшая ОС в мире.