1

我有一个应用程序必须在启动期间连接到会话 dbus。如果我手动启动我的应用程序或从 initd 启动,它正在启动并连接到会话 dbus。但是,如果我通过 systemd 命令作为 systemctl --user start my-service 启动,它位于路径“/etc/systemd/user”中,则会显示以下错误“无法连接到总线:没有这样的文件或目录”。可能的原因是什么?

服务文件如下:

[Unit]
Description=dummy application to connect to session dbus.


[Service]
Type=dbus
BusName=org.client
ExecStart=/usr/local/bin/DummyApp
TimeoutSec=300
WatchdogSec=20

[Install]
WantedBy=basic.target

操作系统是 Ubuntu 16.04(64 位)。谁能帮我这个?

4

1 回答 1

1

如果您使用“systemctl --user”,那么用户守护程序必须已经在运行。一般来说,一个是由桌面启动的。因此,您使用的操作系统不仅很重要,而且您还需要检查正在运行的桌面版本。

于 2019-06-14T21:51:50.793 回答