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 
  • ps, чтобы показать только процессы, которые соответствуют более чем одному условию (AND)
  • несуществующий процесс - всегда ли это детский процесс?
  • Получите обновляющий список запущенных определенных процессов
  • Получить время начала процесса независимо от обновлений NTP
  • Использование регулярного выражения для проверки того, работает ли процесс UNIX
  • Вызовите 'ps' как обычный пользователь в Linux
  • Значительная часть используемой памяти не учитывается пользовательскими процессами
  • ps: Как получить процессы без потребления памяти?
  • Поиск идентификатора процесса и его уничтожение
  • Не удается найти инициированные Cron процессы, инициированные на сервере Amazon EC2
  • Фильтрация и извлечение PID в виде списка разделенных пробелами из ps с помощью sed
  • Linux и Unix - лучшая ОС в мире.