В CentOS7 есть несколько файлов в каталоге сеанса / usr / share / dbus-1 / services / (в отличие от / usr / share / dbus-1 / system для служб системной шины). Внутри этого каталога находятся файлы, которые имеют
SystemdService=
т.е.
[D-BUS Service]
Name=org.gtk.vfs.AfcVolumeMonitor
Exec=/usr/libexec/gvfs-afc-volume-monitor
SystemdService=gvfs-afc-volume-monitor.service
чтобы увидеть их все:
cat /usr/share/dbus-1/services/* | grep SystemdService
Похоже, что ни один из них не работает, и dbus-daemon --session не передает их systemd. Я полагаю, это потому, что в CentOS нет пользовательского экземпляра systemd ( systemctl --user ). Следующая команда ничего не возвращает, когда каждый файл "org.vfs" ссылается на службу "gvfs"
systemctl list-unit-files | grep gvfs
Кто-нибудь может подтвердить, что это правда? Означает ли это, что любой процесс dbus, пытающийся использовать управление systemd (файлы модулей), должен использовать системный dbus, а не сеансовый; то есть SystemdService = не работает для файлов модулей внутри / usr / share / dbus-1 / services /?
Также означает ли это, что все внутри пользовательских каталогов systemd не работает для CentOS7; т.е. / usr / lib / systemd / user и /etc/dbus-1/session.d, а также /etc/dbus-1/session.conf?